0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 19:52:02 +00:00
OI-codes/LibreOJ/114/data/7.in

5 lines
598 KiB (Stored with Git LFS)
Plaintext

30000
214418043171570 315029812980594 837979440178735 189743060620790 458623850984044 734453954476628 1084579557646789 505886005188446 503372925301504 1085102429437598 220612808713447 720998425148006 281795312261589 481378202307581 715962469622089 279132911638012 1016025343701115 417767946394171 393164542322731 1081942641049275 1023653215879480 833590918753625 339505972727244 226817227357297 154687356260759 508999997778313 928473845162446 543172291577064 1015324836643661 1097617778928157 121097279891475 180862219730212 707100758546766 801584180578347 684006102657389 204928376680823 597069309693304 691595363377153 357107078266189 773485048056955 1089030107406994 809402970851656 577572889893116 717941337426648 160571043347019 724593537240128 505986417068018 69049427750512 241443037971024 518796073798325 172616536454665 728585936027300 92032332762037 571118493290669 921281035904602 95089756010087 1071953119573914 20527555971798 1106404944830937 21983380283697 157626596383010 535083212813495 852711569993204 710808341911753 667349551096064 987184707933461 734555699462334 1107544114312622 1029287115554163 897731423366663 439460293061664 981817057545737 1056561580659206 996168879197852 76824837773203 207140419301897 746028906758646 600663686609192 265409133274064 1024906569535032 505272287516986 680969254016434 174131418830191 27985174178701 509514152902069 187744839432068 690767457361783 603763988827728 947001238093259 923983164243970 167352797611989 20648413653939 640557617946457 246747927496436 841548304470662 993258542472507 599387295627390 205519942376569 529158073100728 303907752255522 908373088417697 705349183236969 403586022787913 149995598689590 510339048069974 37098469615415 287002725518301 315459524753184 486267449486008 269773788768357 366335871464699 245487380092553 816621161566089 870374248730920 845597851421596 65731284554485 651603968263657 219570666488578 668359102677935 210979838244884 105977072852980 974302328452732 120077234025778 681557555927016 373082794254808 94791542254879 680434628383503 890876993450283 1045422917427504 266613158458669 959777037788146 1070091177873842 878326859683747 160393120171377 722250412248713 226499776072592 719554796596726 236228819177272 337077249712944 745746386672445 720702181669504 57613554352828 477285635504363 662173435864440 709750324594894 985632420589008 507787841723265 854457159026248 243335702384576 260324196773426 855506434987782 587984110711659 589821663268420 174734227607816 365585679023880 21585518338674 784696581529607 1059362782443744 170292906477989 512486873187687 996112774558960 206601238630348 793464185887156 1010043504445510 1073526926459968 635807495159590 272076793493391 156061190056841 515451746498598 439230834951784 986592902986196 530334761062146 994313640966658 216784543206802 836480740728906 898949393189714 250690737902256 951702228477708 556032093823180 79772173204170 1082198477933570 719684397260626 818601126935202 486367710524262 799902106536272 1111141617973479 405240905903801 1051662967888428 8217755156694 467185926379455 156520667265139 1010603035985036 1088929181763574 152078479717819 47085229528727 588642828794769 381486174120213 143973568626423 280691059172964 114480865407855 38182450403028 951296500171078 564300743355719 140526804891272 421508760720118 245523919487220 529086932818461 576138406919507 885565498217232 715087616058852 388861389694011 691307576638639 504678126981037 937778401520235 97025470495504 837966179029816 531217754469817 342054763596521 571033097649467 486254016529438 527457783706140 930344601091454 378033784726248 899294410500778 358535764888670 367105215215479 715732619810723 746169004761827 700581733048523 252239754659549 1117577758046929 180923516196045 852811477712206 716374605135782 235372208227460 535852536285817 1024757676424691 906947732041241 1067358892565144 144009959669747 92817376332906 1077777612471667 543392399730600 448592302563481 1087691558852987 133685004470275 929624742766603 224345063519422 549821119500083 666584276990899 536450254156641 16786645375179 791528638038473 56379675788114 893569361272675 844298965526064 1069534913160222 451274208956028 970926562920610 517903346580466 133691816561228 764959013028767 552518791084972 1094021039045386 10834023063559 780399479856421 829977400809416 751483821384595 851028072464411 323890193372176 929458774633352 158220015036791 633850114993618 410907137936393 164738048302841 397220112074748 227857182489859 375341027339048 543084793194422 1062545246324056 299471912317131 844158779149580 686978242087574 601260910547938 128738608947501 164895423495749 582770920489734 453880793103164 1095054150790228 363413234746904 512705271003963 447283212398271 189471028316373 1017234870432354 852791183672715 1055612252015479 395459350410719 88597541572453 855095233556216 456612698964113 378330409638853 463899921281642 217503154484566 786645361787033 158811129524218 683527349129728 729162398691140 885279069280992 142145856112375 444895347958065 57769209162355 478733146262943 890629839378980 143201372601571 689183652174383 329913879323648 409149420049173 4427369396907 560745464615837 423246392404450 791076613634840 406472603702069 545835065937332 36109360053066 820638025027704 738982430730872 229580049124365 1061533453030806 1112826971419596 630631203032850 163040184081052 1087022209628023 519422269702323 727707196244228 414683702235355 171468888871878 249402959468004 506983017632374 899655631953912 789121866205789 467158469343410 1073154477052436 870180404047601 980704173125399 756943469092438 425695082380914 588716423668480 840501270433710 743544145712078 931143901266067 362939695080132 953418208367265 815184364387708 916756378032044 176007483968543 247379050724231 768818256053724 95287835452942 779852528483509 988124791831300 356219457924846 309711518357241 419156132496431 68305525878570 670264784465261 69698085511201 1057432864937353 1114828173670906 854521059782562 613938014941875 882317371465026 451229697869632 843077522799089 291654993183123 32451483849294 775650927263053 267700484965032 872356772712288 927652458531951 52871096451298 764666990648188 577231638274379 664666284018460 974831603114129 35591037558639 32629808408083 678317790171227 265535216015467 280409293498985 924366626655665 670389633363134 646158320676331 324092183379262 737949030506212 565889930927450 310551295837310 116478497364223 301100784985634 568533698926841 702130723240129 684337657217776 868121805800402 685528413983163 1025246645407748 345953287039545 653681560126086 984862570267572 745746567672184 194906726097538 716249795655747 359431312831269 825213674820741 327130969050813 1114443009407286 474377278767308 935408143592592 49862656640098 675757561673479 988696883793454 1100890888117847 121017176772056 844271458892062 1060719769258368 183169870015899 889982776915893 216053936359648 1108263292450599 420095625132463 349795842409501 733360798543137 229757536652460 849508590277583 267651485208178 981972708569378 713905114755562 814466321401954 1031281358217293 881875317419462 557788883042903 327417527548854 215794619906935 1069339588938790 782539342712140 303037312316241 851605243538391 581293038912346 391384219093731 637707638247903 861006739312926 401696953847261 444293864423150 348969812056465 315087850209297 742070747276894 82013249530020 101704296767564 275033628755812 990183273935398 1095029872010253 444613353009215 518684303859281 101928359248762 817627310624231 413603392611220 1085490504530642 52809296066338 106457908510611 854475979152244 1032029183016475 692734278650130 743025748466839 921592924361127 1110014050738295 871591005789530 997802132623982 749795695398115 235802863339215 891951124262679 543504486922173 893088333618413 945656850627207 531348976209354 478791342829577 821242300598891 522543407983465 645358522942351 626814565871202 926575501524983 571662228779977 622610984457446 951666075040674 740977869362478 1003668111358938 63889901876883 589857155392176 658588302242622 635310916721945 941603592116163 934163552866007 585870783015241 243207634092313 420602026766262 919332638609132 690192512921365 792535674192347 615550662458904 654195925082042 758685884893571 533099009674691 939699552721316 338043184050008 652255371419543 582275705531212 280815973148032 1020099709377576 719136802773833 776771993148812 1023860687851052 375777765205901 554255405425255 327238917739736 477300931449474 584435072238950 711731182919355 340373951109760 561538067016393 529686007656899 894229819772521 141214538835946 683549391971652 636606488799637 282379443992898 1036962432631003 623874276419844 367425368640783 735730150686414 945737740808305 221903187289958 343195335056400 358193020199195 787782841756832 156026115765324 161282356570579 830169677125085 1005917721993612 395930334684686 950536474449795 282231588024892 78097244497011 279067142414602 633721349162589 379173944664455 367128210882125 514550637509830 223143962624471 196647355926716 165573506462357 146925015561616 475317304986403 1016224942424106 771211284082340 999732494708374 185074308768966 717863267163411 761667703420113 327513488566335 164546800953838 947797421614349 420325618225295 552081418504300 299884313863781 197338708567589 347466258578315 809761265054450 582288061972496 566764928273444 719507085079981 746524568140421 615053633150492 1105784513298073 1101120685985156 852804815871993 724844514811851 1068685889117240 997424704354739 1079486031420987 1103933860332572 1035800064013711 292848840582816 224708541056855 790291265003166 331790533788042 61486249138969 882857106958873 248940808821695 823815292765294 643362170211510 138974622314410 1065872403629852 876910990647259 966312581901994 820374818075623 775178004473968 962458907581915 437921968262719 476366490451836 362437055493866 1111917559732500 152583374052542 325338567486843 810440363567874 358216148181198 697192987623800 383234611142792 770572775561768 334148448145396 561820754562973 919476634647798 1023934494493572 402822745102305 128706516985335 200670344564005 961962632405555 372091688007495 733328986442245 1120901542538217 449248949870579 690409386705530 433934282397378 792835483955609 1049001728655628 1024855852701637 628434081881276 109600792583382 1057960211368439 1039314485514339 427112472503743 154827565369643 144986435241171 1084640726118630 183965984458680 539476383311251 830146904721439 1085019327983269 350384300399636 187796318291679 823342506776543 820573043906492 178716710572475 372945756883652 245337485551848 460348928286369 881207117099895 451056875090435 168878339069405 640589524781659 662196752318756 427204956461200 237858478457484 114946540988099 826882588432116 626575037379942 56966030364120 558939519270230 155352318988349 920442686400422 298349721251655 361545608611922 943032986520922 618754220433964 53117067746886 734367322831174 472534800988348 107566189925591 305350525578030 366045363034096 84109691509296 1002506258678106 555332000357505 1023280612250911 360686399160657 143725405728986 294399531202388 728099497076879 32817809139294 278418452040868 443088997735910 847151681815253 901658508712892 723303064900107 41490218944166 800264380447844 820007009796914 583854527893637 387679330730083 527021105494415 56903837405868 454857354777374 368931643772843 502618579792841 989409323565131 517692210070127 178323531791126 810923442538675 496742219218820 811273462681960 233500948380895 977420994344814 442758451732874 160266451918737 686421966014735 154167932488213 1094719132667878 913060457980001 687572791446656 773280616750787 491082378583805 781733307538147 251356113031434 935600087501757 607265718719936 204631820450015 1013585161512006 493197815225598 585496768335367 743360513696715 459126261938148 456266720223309 1034712012024479 459932683034450 54713067757637 1105426138536024 755228495472864 87537373579311 857924809790352 31531350884315 567806672127446 332284177879408 702525947049667 753243099409034 835322208445680 349700497164571 930552086070253 173614649262277 705374856932481 1089904307100610 1013473907698209 1098787941070133 455554092621840 447376988637426 667667073813897 1071053913151666 79013409936145 54761436582520 524124602455919 690411128060396 179087139520127 247590528716247 162491021988247 265333100454876 382953725446939 321608699283995 90519524050063 916121844216295 506087086169779 1064189123124185 43839649184226 405774882300874 511816690411600 886114681345477 882187290696313 887626144194927 620862464342680 118988969155940 603267778631250 976314984058833 17457902365843 636696837977726 838646109971531 437508438712831 221267368280961 212039643912725 257983642558463 434483660521070 444842187296033 966283770881869 676967417746150 492362600900902 461595467638652 291309884880678 717496263035978 928181237871468 331457783052084 706767609808844 865446611661759 541031981786164 533941211562035 119680548777961 678742247152566 381150560288845 915842394993402 140257106245215 278784257505429 1005303124374223 505202641735531 797925704662415 500020067084189 613591030593014 168645663489453 403057134383772 118574928575382 899778612437587 6189871429738 626664630318492 360973578654195 1091246934802227 545176734621883 46621930500392 799498261374105 1068431110014442 84947874194654 643236344364578 1026069814858401 1114186644340945 617725720801271 617100491870499 742212329375529 1079019645610497 212729111821981 239107688796444 943550704758023 860184832298954 289294562108617 1026158292358187 115924849332534 354409934528676 723648187983353 455695898380096 50158655957321 854934917782533 701561458535832 758634364567234 327665859646278 763270683582943 1071041474277421 83598384205601 248967756090422 270354693986554 547791174196231 429306735657131 213333444857943 52818543547068 539804695859286 711681096042549 312911072495173 777230060781236 510488551830096 796283025624472 445011479823007 233465376085035 1042071312675164 911306206338883 879508666301512 220568225868451 934902977563124 391214609008186 804955559828362 222034112126540 1021253550075271 134448902609699 202266985661786 150267833507437 1080188922780814 781601192624362 446593942208678 733536434304027 274199234116205 441884090382767 75120541238128 529547554956360 1022508223677806 74182652585434 686489111861368 499741250179381 181137871163072 1006104017610465 341304730956517 297646992485564 816795053934051 566085869217563 385349617245311 743436696268616 848911631548030 409071939787469 962735300996723 900121908425841 748579144337960 1043198702054804 870453426274882 393032380511539 825692586185750 123818271094310 298207540225346 171612808978784 918995088385082 911722169712259 961061499808663 160834156526686 975357658139006 924032298427151 753538743953969 833995449514773 240625084332544 198563052690452 715950048222399 446090076135410 868207850450295 62222603774267 446395438355358 880708099339892 319667561186554 1009986183456199 598777455857574 824094240962439 671316952652737 1118318546410939 886776474687246 741347456440472 1090006372056053 441902894853048 115849096323923 904555147051537 249391682490064 562366808536222 736392781297633 467386131723382 952091364154995 725881983396703 316159378552048 1034968843494481 178323583353812 42420724620458 1048226577099351 110997580524914 1019262493983345 974004933052584 235698909498926 1059015179395142 824613797171258 293093131872737 292848923182405 98454588341203 297447105942432 1027472124619190 183355560402390 1034512814985481 616774113132746 181374054902267 1114046329502050 556886496362553 1032667765289907 687340736075540 454739788166448 237777980130655 11674224721241 495396230636705 54671064139267 471667345697182 1060018220229964 857452912942269 501369923692898 524695371476976 161237939754865 235718359874459 339678972186445 33686786438774 764375059098947 306314442372606 771944934730615 888560007927054 635526713259952 48661345965513 5264523903384 608194338437223 854408515183566 616348539395544 174713453532797 62873772461175 668188707505302 458382816490245 787254979453338 172661948680091 893870827802301 869230549381097 598799060834024 537923214472028 315040841640885 634756778816544 358048758111311 558757646826282 825217409791231 863375997302244 169795847740277 601033173345073 800867761708352 73237338506059 774104434021747 765425163210401 525457442245067 245258100677996 915845474316405 651830230998066 369301518760676 381019977852222 53789842142168 454330001114290 534035762682998 326721600097638 778538323490955 1067825224521659 618038368649680 1049784049882762 296675282386855 887087844198064 122156723168857 271381594622979 466055091249101 569349400225252 261674434029442 1084523625822388 319130226061510 167268424973362 1032732290686427 412626847549339 1058974642619480 1112220970620938 1088220375712126 10460041512297 196787741732473 174862054169401 491648620620765 855111601760178 1066349982596076 344717349662550 862257397921917 94761114945518 524468105295918 849749358507221 379861675444820 483913561111248 763579630714109 614573248735626 844684265719812 745919640190056 200472060250509 83878107072312 743717476718933 63421611495130 1043332151435167 305512223103050 848249906445783 807107043031345 1059840586039311 543755944016181 477738428041899 1121210431645121 788939328563461 705129598711351 800922463131064 1086383695383921 693961384274338 110852101453668 1049327192212297 755779905153815 573230666747348 109845805412946 880570428019035 1056958008955608 24007322024455 606808710578731 1095259583052114 1069485837432171 388708432458520 652718104116368 905612489637878 318965302999787 1033542369896444 518360504185922 268400672560079 274765056785427 915873337335080 438082339705148 587086931334433 895456352206145 277554311451393 924398213076192 338272546846802 504049835733241 990140353388154 262001265655465 784589459329653 482775902465157 969225211097844 490751544935058 996008594044475 751768365894634 98275550578015 1111310535261762 933384530870621 16761288836005 374102860509317 855376860645660 558027943629786 287825725756286 141369477377662 469445474483305 929422188549716 381826059074476 652747978332706 420208727280069 345804078618066 249574189559289 443145183943650 569335689418929 989918030029176 575417744925414 589394463247113 402809365486835 1065259246353114 149051486589266 680307564951235 650051219699546 85705397856700 567756495313498 311486600162902 1010108327957997 985181581461604 645676304395143 43554548366421 837695665179021 387887137719032 572031725768492 332369062504766 53119159998647 372939612838925 333890771902012 282719402282290 81311401594429 22502399980718 944169085588712 421717279972976 671138637095195 305446273739004 784136508862051 1056153472891771 666532398063510 585689902024461 133769990924442 194859067612373 231111406138420 122241179822777 246109026415884 863716829770273 716474158972806 1111140485726309 481201599120278 831584871837070 559190738050826 985767699857306 352982587180079 505985413117958 907909259503409 1073690039667209 20262347075334 987084343095064 728337889661216 1040102065861986 593745231854572 1086542208481601 1034480524557927 1115481863121949 735469663781072 858958729687359 364869000883605 601897028863686 1116119047629890 603593420942042 832494927323189 2274328442691 1038861687349802 205837568097020 360597605215732 59584010152817 985084369851769 616566998036345 731172070317496 580820860030550 302941185302310 648041897719087 884581872874440 706702664137195 989549651707029 180865818935696 192919225569426 946899395474765 717929402036871 473804647935384 413737740201930 1031327285643266 721301670681257 995486826385616 67283651289962 969074376118790 1115172779619554 143485641258668 621059079564623 84168608031982 13934249618991 315293836644539 429285453627789 653294125347838 220729963608271 424912852736182 814533537939026 838386731097766 586725369824455 1087419797789524 351155284678836 891273661427365 72997151895540 601605002725704 610647490472575 42889836075627 969492157142685 575846594064949 1016513491253846 370519921659958 930749180432664 202873351006501 34989804982818 650869588019714 1023966733534841 655549812960896 1059030672095523 451688385020755 355391727182989 1062837394434257 72304454238846 924488162916929 782753093391993 1105132915354777 247087987160094 350306599823551 482973824336425 944059445653254 283364470677147 826114498367571 132670622515227 484164187505033 686862530343530 904910464200230 849345372361572 409445008319818 234798028848323 938389035718551 1070934164697664 592901259200618 829748600800416 633143697337750 618489543828288 732955312350148 611557690617503 1003305247958652 15230298326470 175439110274198 249989967847125 786522157984454 1093724959149581 321530995826366 748633733584385 290039780654955 220578247353082 1010439590227946 488899255806149 92747094782602 901221879042404 605303288174793 668283457220855 881512323942151 388927181522550 1091577730838182 668986125738801 790766165461019 531639783138685 494357648901299 317857961215575 498198349146743 1068650051386482 567130530229712 692026112317952 617284139509970 993665371283893 671742608633397 1088737380214098 340205014468240 1097726032618118 1063117856858416 232279695090098 780372723648806 464875822227897 888489625214203 249136061790967 785929313766726 555375698698962 567380816734967 409688939535950 774229923106773 730493216366897 217510103091399 373639615033890 209349111517040 708847875825392 123820953619537 292562025826028 691095386083774 304310641709974 888029502657626 132921802021437 441751012412340 706164193435287 529807021538661 472827965811488 617637139841025 617620953613246 128972409257187 1957774985223 574022863015087 713568293492579 625204248078285 531493039471032 663321028845372 428731506081171 828876418972978 93085543652880 958296376355193 59530173563095 250675028466187 129870891412382 378859507115257 24723986891077 636618950435037 532515215028805 223004673497712 684257212273643 747476344337638 672376776465407 991525991098543 190783889140134 845084701578883 338540380038814 336205647489214 1050764305331128 534724171263943 720834697542014 837540009142861 365296960281673 981262836390330 395549257294107 1081189552918501 715098107767168 661495008187445 310654892289319 655916075822462 995141401022544 175916029849556 314073360665179 794349776269364 865068170166765 552231428899251 293430605624033 280462045512226 11371333833127 107017067462872 370775591243011 860788105552179 1035863226687277 577905284572305 953009032589935 540368598032832 73218117415971 875905427678085 254297802006681 630069979742085 611076069352417 445590820230042 371921666776867 385537081783215 424925049014442 601243316386939 9268141374209 1074374480965002 872313724619246 85918747612989 673209759899872 205338816082023 406832941065294 1095961987013028 232392650944161 508544864995738 154730014837257 852336544671069 511353859413807 366266328600283 607716176704054 1002905644024141 1078501287839862 362167684122707 291611194433186 957628630385546 1001291842302780 1093686056647414 11827525858948 397142969946148 760132228015283 650949037914579 8453005155313 981408156990276 15987042126264 20827602811767 494249989828647 1028313198796832 757052176336446 1116871246956801 898842086447038 617977105637937 55663755399940 627002887492740 862347719431843 859048339694627 699790615892843 814805251112288 953519610489885 803650444397608 894739112679761 657928797997225 439360536661058 164507279606588 998916273343980 464050233396028 902327738083879 542167379641874 1121129145069682 226248755139613 447713481710330 533917573702899 912102485140968 1068859686629229 377409687518345 957208644034227 250211481278727 861834286068998 342118640333906 961135649327567 725841216807067 820142608879762 1051591803667037 749991688131280 668734648449139 73996220270998 455892168987600 352202016470453 639977933362766 134513320956627 369169621273990 319610828038351 436456982152963 107765244181477 817554717587079 590850722586044 198433133444353 1025603451952121 1050832354839363 536388077562590 423362075045991 124958897240812 1081613067915401 742737681556800 90195167894335 665519291631217 928658985920626 1103846270185900 146650109868524 154656891019916 499074131812549 507881285474039 1089982210900433 254650970993695 619244771012391 801168614422305 183899281442293 662697914677931 786258267111887 273172484260763 654563539231521 182878150060910 491499211226287 334010806887204 727580201572079 213957759946825 991748399968353 783409654629531 634779487544176 444290460134584 609575960517378 307212440164507 98492894080554 381173341539033 821162020089888 736400443761450 157797818222931 305767543570206 667173463950456 401456095318541 916878727850543 403645323596003 982836800059377 389881399162571 392068926180626 59790323904944 105620654786525 1055281307954013 346992899916252 177845594117454 278325589603904 107710147318018 774130053111025 16635101749587 21776629531800 689647846073925 425426428974114 476534388397401 685605754678649 546024862663205 520080557206300 581882861974799 175269952473372 860263667702636 91028984722772 505301785868387 266636364998140 825125446003017 131588599645998 259530956230080 375320653380336 336711150610702 1069224294108659 439785627535434 1083653098441998 857801669254901 130071257867871 719990193044908 992236378193896 792344215992242 978756656419760 1026456160043782 730037408685166 813296668524457 707116540164281 805113131871533 665614368330559 241054442969954 591313569271288 997485517033288 539203742963704 405843402474829 899782653023256 915889784236360 915401106202127 348615440342475 655077475992905 1062325920974980 665527774001981 905876891534267 103503553351453 989031561858569 1013861938307754 756306632640974 953188071909571 46682284938931 117464046330945 1065007867502096 625246008840752 1005772526237584 310906967656382 329468536227860 1029934990719258 1123006082207358 811779685888992 490244334210606 221785662530262 289189634935931 137262778553665 424197270947232 209681361524553 717096162124824 115933771540230 167685150363195 654881183780694 501918725889149 355750929393392 294172222872466 278766574185429 704928177833134 369087513761116 471145079002193 742879476944829 33005436023981 361178113043593 44585977885807 674737390890878 413846725226981 462995153540048 682684985295560 497335235032623 972039974467124 262869614650668 821347893748120 914628010767041 111840602865458 718831918869146 1010859407246336 902014806577039 484637155129096 895526347350926 1055084779061592 672241547943087 908154854286612 277532180717735 695008809736581 1076847311496946 771038741859798 126957024303314 888696552435386 1047998042599937 133791539995383 737956289121637 59800568990882 914725754260155 124247634469035 903521811752385 363795813138267 857353304497270 384032569446403 547258465332767 773520077462565 912451215022603 172616206071368 1053381770384947 488929388489396 766808764019315 462535254011394 1053826128699515 475706224945970 138947469011003 582383950908064 129727752529706 463714698269796 295802046413077 55507440297413 985080167086847 911588902254985 338225984793995 409968131501041 381508614477501 643833705708313 806088956266987 523873100710179 14526221637621 780586198137599 248758352295425 27735375735383 41398969351337 802394342695280 755739033940332 635061387819469 396228051913770 810694632721155 141066620505109 47523961460185 576658691730096 625536340236137 950831430594922 388287128432358 7902809731318 45802094213312 198032908825639 725397710603663 445419330930786 332194706503195 174085730669246 805988665459405 461962207346610 799799013925039 623698022650143 382351661703798 1031121890298244 131869348183656 1010630628723308 100084675870053 435936706523319 720789511167285 198996928169632 35739672361864 185243170472659 28656325506026 507979905303913 289420028716425 319367205096865 565352532076534 263547088596225 303036675033910 987313399345808 175782112998097 53032963591027 686466458947793 223406557129451 918104351327763 636415283413919 743061142660511 826204032855521 496726377317075 656102549542633 120211387874688 327888130803306 1071472175917096 283562753763227 265636729459427 1119376215774892 267329572799045 527062222506151 817982378860779 974330079498628 632897045095758 355558556979989 1122222493108490 344117315790412 37119372500545 663599078078665 854397478962898 392191151031699 674441036261464 751470700049337 257993663452735 123645809010153 447351723932882 92685235232232 1110022296561558 488291370164471 1125506561631463 880387347363759 274811236017727 87079440793005 640427040258479 926973829970718 143836990357938 613570665431548 504011019229863 525360123080584 949941109647483 1081344612144465 740168209560554 896922217247529 768776381033986 72008691600240 1049741616761167 614953083167818 808355217976054 341297891563007 10339557445500 440192085798572 968233033197728 850937154991536 213886049553822 517291373848690 80979153308366 467950041142665 294174334557968 13546890269976 991619904724498 1104065506790886 347088013273123 283929764942444 610045245561558 1081998366676866 347768311203681 613753048575947 1009756155124432 802181978986165 8087635603052 92276230428020 31742212952442 1030655094257516 639988984348536 1003657575587646 971185054105273 458488648416312 63523843523431 962411728156089 315078257065126 100144406489506 804244079146129 773937720631384 574478707490398 318518137687033 95714784654370 679481539833216 551744559424049 734898485373779 853741036344196 437697091029564 967719488693099 700075952891535 933322269458676 949551845508263 883476224271217 657526218795623 333981795476489 263848180190995 133186763802132 672565881605423 974907167470625 481511927013430 851021671587062 1125348359084924 940730157410191 672597001929697 108877652814161 366755600096143 856930127249276 652186833295758 703691249770645 151903720192938 119298316301363 263570030867626 269626634296583 1055174177024088 978394446331023 993666230601279 793818454137613 98942530305126 994544125195011 797136234838125 98721439874230 276393131490342 373064220587979 923560978748950 82719022156638 414868804302600 272224371238059 233341113767974 834702847343040 786033504287640 896132917192892 414343741692287 267175664032392 491262061489546 814300691049081 596816537321989 998674079261402 349991962632663 659837085668133 449009007349409 832546908597032 36846970773501 50990564365 186000296173231 98740523470694 469368900210566 921485855759628 916676994476114 938928967575488 53602289989421 821957119170789 658754302872544 619902501999708 939152320522669 969914417500397 262446166135052 824549550169964 18562775750771 778242659395577 307426774311876 568890884259897 315497300187360 820421720310243 833212247729515 698870908154970 935440737998131 857860245009302 718994880561192 1028595050431650 1038929806569131 435392636768699 1087942000660799 247863037384673 427909515354262 820346285837922 587030049056049 969992601225643 476016158569335 187684526503395 132741273748316 85696704416707 259563935256055 796810016797373 19055816142150 1118508579979710 396588998493493 88440370569502 30490740224828 487900919186696 780297846495670 87556309739 556142939770784 725662236744192 401647213872237 484588283821684 60112756575602 708543299315399 616442774503565 1042489935273345 634675175085881 142581578553241 74681572436473 536638264038813 1071756025938139 44294211599249 250993753536699 952958259417884 9294082572148 90484178826335 40866155280371 724671075263758 56718156454869 207766126836701 960255705667870 471499996058779 972506794871379 679694113895497 120082294789320 63901485063774 1104995681540791 529611383570826 492500774116178 544673553565275 1029760368777777 656242694785473 415604342106918 49961813368487 913198747655967 352441387710190 122114261848414 744591102219779 285254615672470 398389494725218 494453161989328 95801843791905 647762153205156 434758184922388 475355198858247 98077891620043 221600875855204 13414169333831 535993215176352 855012076741407 813192461169121 696562844006351 362343933593995 709026848291368 234369603888430 330586573437724 733396135552382 640425802555146 808309555805343 872234470381299 1105496290178296 91695039919250 930026381625507 949624332469082 1022933197755127 327312091661554 735147393295195 385278614626269 1093495258372847 424767241754006 796594836713694 491650098025906 818959637676326 420735753973026 760327711803452 96589759572006 946871602937289 414814720890328 521746778741476 632564041067656 1055939556767596 1091033130554457 748826094065500 1013536908900039 524960270891130 715007392459713 491735105523939 984053046708993 920735971767334 227573885518853 973170812467795 1080203123214829 418426880567384 463160204591198 927320206602125 338656613762250 568353559331139 194748901834175 862262031442651 857870022571787 862271348147844 101650156808463 271279803590673 507211297914010 859624331242064 1087001252843720 93763749545372 318957564354452 918690550884745 1032336124892461 610684524951815 762264281412936 852528527519036 658903856554084 1012043666399442 837441804959169 917060410911357 1060969592673998 953014620587095 490794943500706 207723319925576 999641418703533 483697705418811 458151612324234 569362732229809 37275177161166 702452168952393 559001187483492 564007192064044 549212761294501 573301797370777 587550878714471 986777450101600 1060593406675207 230388800679096 382476831493337 350194639531776 264529198332714 899439920369931 499760143421797 397661597849492 234311466023875 243321776790625 88461948204831 785274336805249 627784007562584 1118270740034377 247445794008145 1024364319416044 832363746616142 108273110382645 581080519620822 37330437187237 702709587145851 390384107472662 345411844596994 68376999488201 464465591078412 206430581627939 236657971174795 644282705875024 542946638221243 132373993861439 427464792577330 1123659630912189 827907860043419 63793345619105 335619077437166 1085339893673165 678620625621651 132745726877501 881363661013747 771678943760579 859809679585135 597082943563105 711394268286151 921840975996721 487110694380054 220493101223146 684879472412074 101176091693103 11698793361482 6589194167840 829372298080142 79827218674507 829053216874462 471624770919779 223111669173632 677619489023985 165919677926126 137761121534710 1024049074064383 427775969615301 1622501143504 231203796875527 350214507953374 749699785275123 168434500253069 130839357823199 351446788105398 593450148282823 861455536299185 114699763475552 668601514920404 405405918641986 597862579034387 1107709082646304 141268050933512 1058925630638972 330560178370708 512357971431251 894352547975215 1066100391909505 973401772229268 344745895787965 988868901575291 720721247210571 108423285346759 395201626196925 905067267034122 558650666423642 404097395420995 1000302187087669 347871183107187 367086269075975 608224018082976 895796964487425 14489584701016 1070699237470721 266177113135379 423831280134046 686770919077418 922794009339352 474954234097365 367307666303142 29969498509388 644019619026469 562505098128677 243930644401444 163535342311824 725723538201286 1030112537567864 1080987140347476 564656586204945 1109358581276565 413726091132090 997683340157652 67409461600393 692959954749705 961300797647572 452318829465801 1112997196944222 547534472184252 717757767181573 123548214004995 434876523963771 37273295079467 608231539667378 1048359361565656 818194479914158 133764271293387 234356191993175 48323146740953 929701046853757 552992419496323 234336901689212 171931049263770 181767681874350 876547817227458 646291715493775 768603734649585 941344575125777 786958873683984 622330990888308 690113847002765 306960494065167 1058022802433761 798556538852590 269867611321491 737796841126280 1073710520059066 112747923879906 876987763675106 745784618373640 128486786218962 991156171342400 380759482804724 702396989751740 338529826282015 251370132819140 778829188926178 1054826172867044 154406642826143 229394679940119 116524649818864 244372347562327 724032649934256 237349223439764 424700651390596 304624280566417 432618931353414 149776565478620 489648021519256 924167372058391 182320724509009 801215710244524 733150195884629 617026698518571 222058876835997 353407150313209 163858463821071 158654686329261 144029350078203 605732179446766 939068154056505 491906299113072 73924868490529 8918814152663 485291026734643 933346836096882 948696376034859 149918840452175 701533793857314 569907459705051 794022219601512 284585157591777 950251085243282 545257698277040 165514980942389 792584858528738 628366791675145 1022465292459419 1071267329808743 567702515841879 282333162969123 469840780539161 152579192931041 626937099443556 142405760199032 813790045491133 356894934012088 855658174296970 294686639008447 38452702954969 98221008681777 979630125939193 446577628475104 861377352372413 295743472560327 1047121394426444 448132051208039 781950098370419 819428764843359 1063460846291238 557642780011927 801047568055763 93679417516238 264058353923270 111718260398529 261806159912717 750650887177536 1061629567629565 615454409124677 318639382043442 829094493214115 537513878992730 517736607558372 273846882262279 484193570582238 801241653467101 23061461540461 473091098953351 997449731547177 1095731351622808 499178405406841 430658967065605 636762258905605 865425163285631 467069402616345 193296443238573 21669365214864 215000198960156 1116546841763047 100635888097488 160057570293722 629083124691502 256668966111531 990221341834924 450104398735178 4093399864408 410437919650857 232264095113873 544061826946605 441207085103685 59951099118568 662452255745048 774782840766904 31074100154928 90944457100039 242117186750017 716588187388189 502887531636258 974478201265622 454060571697051 286522595415650 928401782918030 998507156865311 137866919951858 1113408076100708 708314326422738 826300677688996 186302473469298 842119142317636 686578574880527 627785608572486 543609669210221 1062022614251605 895598976670373 173243543048756 698600250372446 821116728691003 721944125672422 157908893705462 83343150190419 144030456178763 151204507907303 988626799502595 700103104023265 826696230347368 857946247526481 904603868232015 487276371034666 509356606331364 392745396980633 928074689485623 1111995592885906 666537515998929 856200245257304 521550483525783 995429217992109 133768952057469 381801571079931 174079537872611 649682512177441 711118404264721 965549707100938 949191612033400 344903177936849 555458897686050 260771778011530 708998002315206 78554570456734 323966978827101 576001257478359 691479536280806 1893231112983 109961626108818 663154854211757 259605365194671 426021020811799 425569782313824 704349226161969 491550986078704 576387150885960 360749849083850 191516094703288 176170355727015 184303321232319 17471374577992 131387156952432 606185221423462 383440913489757 588265249270344 837455498063222 574832972997229 1087955700142284 335763046171025 235630142931505 989478665126222 478910286458917 604070184890335 1016551868775927 1027968239801024 291271173534511 571217725657565 461120471380893 800792657904678 147374499617801 312805395888932 863851425352801 387163534445478 614940585362989 65576739885090 965664758234438 208949206689745 674191592033119 419486001682580 604226423223441 638166955220978 421441889852638 446756848460373 345878942107821 929212623054524 93574687768096 16013404403612 219092800389494 684385956230414 228783710246988 140735205539327 729998456227111 586786949752509 420577624863952 694805783888347 148709406256189 883985276993446 395514148939209 644781979668445 241091475769273 177552813188916 429055021726348 170528891122813 741550960144313 688980103978870 792528785628726 550283552704245 685661787541640 772908230755665 548638787305973 64545610007872 146294403519376 795345238246979 116645323680416 683318779514224 302317567778438 808142237157623 219996099615057 547172344914657 94408170337629 1096239748110376 884608556390075 452183210090535 895839239174499 598508788042391 48491181923117 885264215105286 539470593846232 323106320424407 315239527617825 836464312209334 901335430999231 374479379404458 866217209070206 978001431089955 111986587486021 726471894003091 627077230293325 760056033401313 139714325119545 991329327107996 733276910753727 479536618233404 290818861350198 119755802982499 58450112395445 1104488775155863 542301536450845 1114960031434262 216656168656704 143323371885225 812044545266830 504600865233951 496591730688503 594122448099079 566508072747699 140843824424552 198920795065463 145945589925382 1069918901163457 558406214926080 457908373056386 654256137842548 172516518184202 383865515326850 625005002259525 359299033346548 898855780997109 226155065234626 1085452996938042 608061804749752 658381656727367 102435025532956 966130113174001 601611108683023 708408022415318 502550530804428 820814114927309 647665638516995 791457878595104 1107388943863836 682383859892967 831912114773563 820544423382362 1043185600735313 1082449770381596 898750200644569 148856426150367 300948079928958 1066704057377863 136731428103125 794990345085569 738065854227814 556602607485922 1030974150646116 955651178928763 1060510142251390 473822344088009 931161776489354 193163488275971 471867078257335 120099352069817 349168744523574 778022201955908 397605275874191 178973941420162 191220095853298 368644444588652 474066711990968 1088088589230126 534122510598588 383802519641424 1035838315685337 168782532215074 690714713065215 303085920185627 620024813914895 260594512202389 887710874455419 966119903669484 524428219992387 1085314248152175 810180749542860 209429346991489 650931655981609 929902265588500 389513279694024 806266485074846 906108406474212 344805853697352 703897317051758 320360676003900 975235761811577 469777958960778 33042606016139 841762889269047 808351907862154 471879843426569 1111198610187959 762168637671499 881258540160482 1057661885615032 462047045617952 214960933415601 504785129535786 1021949180918556 197420250676805 975137520547499 226062211294026 247357203297039 505855104510513 710875919375645 798403115492839 53957944203202 110314664380634 169792936665200 757715419877527 642764690419572 1055326422673185 511990818802021 492915531179329 608138467712105 220072224875819 930808738250078 22242931053183 882404378960937 320356915894340 236731985645423 785669679273508 690134326631778 867154663244493 650729591456457 52670942689140 400008982823553 287797081977503 892875931074553 893672781132760 432467122811735 426289106122174 192991818484731 292691253164973 916677773586468 735628135298417 124489530751249 81693132875186 244885573090241 652169159649920 866807810423883 376355112195252 787059199803170 101851374895050 92617112599232 694458210458878 1085367049162736 404835456253268 233556807024400 614676447316662 266436907932557 856370475223388 1010809819007393 16755191705340 736440165626639 98893373967324 372715700627832 265970684211173 868336985043627 626609526380607 82626980939379 572663763757150 294883086439300 455107084007866 853856724756902 823482909720002 535868169087087 653808369989162 772448133323283 331060017450681 790098554675876 1039021311899394 271458481776228 557401136854099 533902970087688 330838620321737 264419751023903 677705971054391 334001798157547 237337897834199 645779198476912 662599419791079 55620999198874 982984453339419 932426736293674 811182749036066 43300789670446 668007925567415 364721197932056 457819975254026 936535580995026 625613068123185 1027437037195862 267972585433747 897063705044159 929810643522115 269457255680623 367142550612056 211650664165387 578423972549236 377680984442103 218105139534442 800080658119137 794578125884181 752527961979535 920001663876099 857200130253128 972152762999402 864184088245971 667075924906006 622724205137116 150629132440225 699778225837220 108783025277341 913238761209712 903816527460933 233595692655311 11586860600514 703888205356143 238371239474590 1072215089480027 1060050877498160 26374631720834 621061031336470 332855733615194 260086798004748 256813520560518 944309350547468 166096594099296 302866522363021 1105075020548703 280527098512058 291081707611981 552552997052561 775504125551366 748624486807446 142684952385708 224847548013947 203522003025558 4841525300206 871992659089914 883017828657358 420711269334477 561977702316939 525724912661719 296975841029074 264710107872443 194756158995663 1096050749474259 146909768394433 873249179623184 524025916642073 680795527188220 1095544731051146 996924566628183 193363536144245 1097983664950248 788375100183303 757203208062426 930962904397048 802874708330224 669230185833624 459730652909601 976791253729349 65650279753694 140444753155564 366014264201799 100722414695323 602793940868868 147094015333186 847687898445892 255962831597470 553657349580967 710138722303628 761308955026282 157574062442636 372112126138995 213406856458669 1074100126767133 985611706846328 419980129715185 683926473094077 599868668602856 473172528777250 708197796836006 76679075179559 820653842321744 571461214753811 537420510248862 191666312178966 812034838117960 40568025507417 846037460572179 192926608714055 482341681584642 781900086548950 959491681887969 837720584734867 49106849366277 693428325466331 562584505172831 483134353748977 402739616070069 711599768626408 638737815276217 858238283320842 508846982626870 960655583371465 864447038700996 991836581814275 374152303301543 953807222737807 410789617251286 541676632828267 698702836793612 774696007296479 867158918346404 585076501929161 224077973763009 1060781361982928 129194327367316 538986214558937 435861804131069 1060697966097766 163008531825326 121982252001049 595051659274046 507223616911925 68734609547229 355527964123481 1002979925432544 768401678358967 1059161111435894 331097981495911 60596329185003 964725743809841 769262308657372 901983164593145 486441443785426 432658252706281 861676883407158 882799584394638 984548703367075 1034553995328112 84948507487007 668935557314577 950927015192557 520398784633406 577917714195220 933670064966627 473818588242544 1030143739551747 467148729314992 752491918364455 340860097118792 438212347883902 333127481876172 581933581342679 294174863592784 30017562640815 515041198674111 606279480794608 507810088085547 667407855976898 448453716386900 32267163591841 894353400895809 492959268876620 749449019415858 570421519578862 537801176196137 57759304834445 927676261064710 701413971962895 687393820497607 908242026689435 1035441411918263 756572697300728 133589235507772 507004294321543 975947889941862 1032847745955473 554856577570156 500020248821730 704541950450457 377258955530036 996637472925835 123311892500528 222831383704717 1022118016563725 314435729878807 460623830411627 948718131071815 927092707871289 20961999760455 407367397229230 1034733526837838 477766821907588 926000940196347 963735643783783 140509549940303 1029123660251368 785115790735058 616152892066682 437122814941302 192193322671683 122139387217759 640639405190437 247887207354244 82952101377788 1115642198301587 387529056226852 751628826246346 564493257119954 82166114869757 1099802389840431 949967437569434 547546502851741 308894975066717 819314772424384 554755033847538 584269089490068 880336507586472 481385923315020 441525582001216 309296798510751 164816302551245 895717050187037 97807581938664 194029614305177 995726960160360 463585426232404 865275604753921 209845994709365 921881279197472 1116342256057984 873167678031384 1098873008102250 667562353509985 645522160062140 957445191895629 1027975922539452 906346653694774 1086824797182172 946182554204880 902523216807137 328700414081867 46454108399734 745606959332843 834284074144966 6093068432490 682672527158370 281703812068093 130857508175785 845218443990130 1055308174547689 613567089741140 1111953252998654 145867016262637 272073501711718 823156349739533 478722189738716 345626246051049 979331242152994 440836372625421 685209745922963 647325715284183 38288862521849 853327968533891 944066573853232 709967719347103 339006266569710 825416520755770 581733934929848 704061717983121 208707540652631 607428058566706 673365216703328 957564993842233 653067866502403 482500604833560 762666443804835 365204281426678 307775672676232 304074600892558 613117672029077 620961870803399 349915264514132 878610003262568 814017209224819 758951394329172 282666215612803 597243229864399 298233779605651 670917186583282 405100987667086 586892346271670 946915964897844 793390933333328 31396168188814 1098324995934623 163560356191072 32340606248823 95169557391187 521964610951944 581385668125034 221230590925172 718589806464199 154715242180251 1081079368185386 443052765807401 509446187721111 25203761139874 459563226835899 543783664192402 163215712195623 258146596099967 172919052788720 1090861349184018 604911226848897 190269065193911 1070989330218067 785867096855933 627990865891608 33368539672019 42076314133791 360766194513728 156104313083509 379726393997046 413987622269001 1033843076956832 882131722114211 656673242761153 564493461253986 1111063378275482 895373421373587 329088507214608 673992050640080 155420026453331 425009424766255 161746114192313 556763198263024 1094049620708255 727515761556911 702772520835425 178652945699350 440841354005779 376571245765105 311975750670149 836082343036529 1077325108076997 290181419320223 1058703110326166 68252105992040 324995286242972 773462581269533 824382030207628 828480519246776 719398366806152 309770775160728 873577839614432 1046218552001513 639500005106946 520481749203743 768207809761544 866648910089098 1125888762411986 459831185029418 298645411404208 124553041378722 328448915194506 666952544666328 157825480180569 1048390453984487 228629201813423 467691859275133 853376768208838 83923974361372 609402872795933 932555805600798 873069289038620 334238378391472 578646413420817 528188280282009 297624943978357 13225961087000 483169783608097 518366017862461 858423497319790 219204497068191 83870867495132 719943769965706 193855345639973 365815301881962 131057344988579 768942070907418 330655831277984 356284761731911 490157816147146 300666116524625 999932093903332 863945376582108 38196504437548 315595243993335 1766746394279 689189985443854 85563772837652 882618255887807 687483090030507 696368260748186 230860689943948 705859800873871 33868007098477 86205485057764 792636815121173 769380265658889 603513281604536 719991558790138 966100962971619 304593060930747 606597637474928 350747286697921 22670621090979 956933989931480 370420818355190 252560440999683 1010167024502281 73041433164217 11361908766902 923422708163203 1029757571055587 703099108935275 468330448702158 177443441812121 642852707777436 612997857581533 31747761636718 269850842024578 597277752245055 98586656145453 591723598132289 1000475185603116 892849036506834 749947092081831 834011630935340 781711351065362 487743431585156 817896655484812 955081560225323 335124916883799 804587172008920 413879363281407 907677499220932 1071978210788558 398739955211981 750149697835256 221602563964528 413410592610482 692822917386081 364212226019089 122809897749351 1041643434161852 571737275827950 821726101916594 201664132421777 927402838393175 870942078076650 66202356283699 385058894639143 615166777656171 288361358326163 626613630058001 991983681332255 1058752771479209 303036897030199 845219452164498 121577974816772 844776314078537 260581154380142 325921581845545 1979861641043 435759414186516 617538115177441 399181756793184 1122082848847337 72687539988060 976821763469837 853763104298409 478052585474316 721079467244815 480066706952320 1096932138814670 608524163341873 61235853396894 1121125578090142 259149334726504 1013013728357160 484761767413892 315687102629146 748731734533486 912077508093448 505405384505881 1108080890018856 143860841428734 23047713600460 825395690658097 984606981266830 244432671398115 721556968332989 551221671547714 133615513772918 432096390399167 34042912748840 921445637984971 30025167821946 435918869734790 301836740737027 525679317555210 469420006344019 906614332928431 997151300986015 81611695773428 776332171735382 223776074697915 673250024437308 905368489359982 783671551384120 118280516287083 308057492248284 818323180849964 145860016762763 997018323592638 778095339168448 157225675940792 530144926326376 974098340370340 334678490334290 500627196613495 482168494798138 35010402114650 1079294354146904 136937450165036 491866147106071 714704868810618 768318359013995 416260222801883 636873544225000 19951211695482 201806544596760 913896531748737 1009254273613130 276932338761150 730841417775927 270451979177467 961581494348795 590822532493512 3584627094615 620475206017756 652666401764721 765587916882843 804945232572975 657179358892729 366444136341641 125894268572182 861057989289023 79528878378766 812741332219456 518062929387621 370973579550251 688234162804846 248113777211966 244898628225640 1015783672535272 1069689774476599 238998350529492 348237128029389 277175021915009 312830236355999 1085856312885965 368554766904222 1022017328398454 47121896820946 568997919153999 355518289991479 303453449665387 815565956835232 582152894366041 507055587581442 1124385778033563 959317135539364 976751012442314 569150904399904 502423770858939 78200815340220 858332576954319 422561272196494 206242783312651 441099007216347 1033920860606058 907897245295501 514158362164074 602755513731890 471719628037829 111782110661415 159381829552396 954177143824352 670636017354442 37562094191113 571130790299335 198720839919483 1121151960871072 307586921925801 1106264699517210 277759252654870 227029275927030 23811688491211 493227744620542 612472731182224 970157165912404 1096460960419487 128495542894879 714309708139313 518813114446729 888986866614645 787944760768956 194447080704223 1086698558335839 330923017876923 324046177364296 153398585027538 204449697050368 59816980190602 616149089377307 427939375345481 153676280576097 145210874209216 29055635715535 1090489533359958 753307505010823 274730772586771 1011166704746756 436734023267296 931382665580758 921516904432776 230001852175556 47229334110941 579284015339261 648922003972110 886310788008833 1090865603799455 687658344141953 894323190439866 1058032206926593 268931288241204 1026434888132509 982396082172562 275446357692705 611856113966401 841080115623937 317016518862541 334637107680512 764327770691076 694235156909144 554444069915988 602840718784819 548885944342427 1010164644895654 41623214577859 762707894542690 168373996516639 375983773755187 485422273109950 180531777366693 886151140907551 556407365408552 1007663949692788 747780670674950 178739913297280 853071838245613 819914217520510 968565301779842 309486534589740 604629166153825 613623314780414 62514862994615 508537727107898 520423861834767 804544794161588 605462533626208 400902916009688 634151049456717 958229330038920 18721599983297 347985558456461 709937002947280 875361330300369 708379183741053 259708189257315 775198755973106 20255731414552 458032822521071 575254407045776 886373262613907 925537606767642 948162536741844 805564549188947 1895057421225 709694696161117 230296872463711 144586612068111 464372116741550 561339018152851 403241838636950 129907696017509 376544273486689 419621022999783 58952301987567 286014323700738 251542929055280 426531231204742 585881977175007 665594228822387 620733401890020 935440552671221 959958917092061 250191942706908 767449584725646 130341717955596 281891967121888 12415349095118 160610451935025 439077458431811 473857930070966 462306508675070 541157727851938 417890698119347 281419167050907 838331945474439 320921038894052 405150724163581 386293443621921 407981166630977 4954376934578 408501006093625 645478507974863 1048937308891839 677577182148472 610620705105891 218974890692290 122169962106357 560118246408195 954357582809730 704327423666055 265268315764877 571382769302107 515212057766067 269049402121022 324015582110495 735812722226565 400191701718113 46352205067082 75885785939095 343732527962288 440384994506176 1110020421486562 894960396355565 897764191982404 153801163509587 1009579050030194 59832103294896 706903380963941 485236723067817 298939899151907 736474087616666 317620459143841 884021553892950 91002486530049 313751435000112 757892709316608 155476897194374 495307960000811 1007791103129183 1118843727054889 193224489394952 1026609804287863 893811171599364 1015787505847261 1110492550406016 351169713867490 202973199884191 318877506155901 480642861367351 973902505409780 876215077600600 308031271379254 522748559272631 626752919350186 916741535396022 944373869804568 61250550664581 1113029959670346 1119005950291348 811230951091089 846663939489806 965716657319099 369608390484763 569113390188085 229354718217000 826413095001172 763223056298326 53876563393435 834924992508879 446595929890482 307156860046077 458039521345695 254456814015200 254738026086342 596154994958855 285209990867855 880345635571250 1095598839015161 541863578493421 146564300574759 283438317767598 904409146707153 723912863813438 1111872701731098 371299405575254 1125092844613227 147989797876394 323379826750038 684900213752112 992652214801692 787555003451388 320753663653489 193655362478396 414730318520638 97162116556460 852693039666845 1075143834771936 64228771351813 768246248418715 1089780786233232 115644079332559 341319411516504 574237300979999 364157610983821 97419110496127 718793090125012 558211156478967 145146221517007 1080887943661446 1121186435981227 926178183725094 1067150103800388 1035919336888574 247510322002876 838350428036015 153345963626691 292818616198625 441297256263345 658337765626401 617586326428052 320135330604769 541254541384146 1025923209476238 977809147608261 1020378877504950 106573137625491 240951257343175 612377130788976 955021926547608 153609994818067 101215294123417 608302417261584 570622535202118 568442558680435 619922227677269 107812238567733 547824596095362 590430325525421 539026907681309 473863529801691 839804048567580 523977079845581 172795694745350 948902587813518 997998784643052 451226348518490 930370796202768 710768986416465 137534842841034 787831091651981 836047743082569 241041195159857 256317230194657 632359896773743 1084516569923700 202321206212696 267770681820163 838962040727729 344678538342072 828236680387472 595931755607179 1032129405133195 105239981990571 642755729252169 511117629807979 536959670375648 7116207277249 63995335979710 93050911433337 380478319622737 72445913324262 784942945830272 748612791313977 119413935432430 262824523351684 719168977923042 1016722288761858 710598338611214 612993280468815 41484070424569 402433663572578 315641730896001 787724709681546 1119751934163008 172940619571430 1062671311565011 338855373045193 552288771331365 693002425091312 855633797248763 161752565806273 392809101037991 18671954905796 504129388166535 628699430297550 978915676072635 44694031704772 781723607892497 1028948096410140 759368444433959 174070980752625 879028647751445 645424950831845 208127446048681 658054933676560 314131196782403 968576125123703 487432779373197 150505142526826 363885635548444 881903995248725 763649381815828 268672859521774 47412284640191 426016437014316 165806865510047 1065236511914244 186192890570855 673980850526743 393599006853576 108616890677476 622903585878442 812504648102946 426696074767147 1087560528548018 167837024573711 505615049922472 78266708247442 883192856197397 500056306904620 180598833159293 820344640015027 695961937442760 740545249421974 148546404588362 498988361934300 195276251606498 18966236939092 1048136775175674 617140896335460 869539597195352 1080610844322287 306948827037504 252459144151237 196527027627791 436749603348840 363287886030817 553281565582857 563534357214269 548906806181264 629495844462408 830123508498560 304203222758979 407236168117249 642395625951792 207297684556260 288520309704580 731554660945249 412195527444270 1005011572891179 99502555625462 731209529466945 87454001818658 299517153945433 1047674642940472 748640895624365 1084149812129772 565446962353237 109752592753968 291468419788970 1095292696930791 975858655459254 1080276046800983 13730425362023 278215751987903 694902708459717 356163880594755 465490680404018 534235696697344 179874823139940 496505142568237 402811931590627 817563069521843 251027077378134 15743439965845 436612898532881 802466078042795 452404892073355 785700418049008 161523000240829 1085407610327034 914754353955006 586390660632175 1053761313115282 413655503621448 954212934424020 1121180696727035 468991380636956 467208210058406 1018323733624391 399059933959855 926448044565338 225221469724044 138831731766124 1039099454207938 728602265183565 539120999612103 525339747476004 1109519437196033 471281801565604 1072279347067339 671179135361346 267927773324564 818238050654701 47543558598026 119261308426959 466372972271350 511006317096095 208686705800796 318441921768950 801348921976514 278975732452763 1022930607213251 920640670118906 491644706418374 826105805754534 1093252886533037 425987440073256 857018980987082 964582800684909 253411725342348 164830623594818 63363803999325 810296212118418 634827569138601 912470124553863 293634921570580 62634731396829 619542302307789 109515743374924 725732456281151 300882980228560 81928168899546 568038042178250 567224423350165 769555725308347 253291389004002 597836229591251 707476642598706 627187084898102 309589259590735 949294275544507 995514869866907 663355810970451 448345485264525 174506712514753 859519738318753 675526424825916 917959777595409 244724578477258 1045352913114400 658515569976557 120677970809415 852732966288842 237778520600391 445787233674783 67895453499156 725599884450521 714041800374215 596483253329857 1011743215976961 412249499704376 1049028466304704 373821691521353 760192686700614 53561635831495 204691010184926 460876433525642 439103124113654 71703867190973 1059851720247008 300146735516048 173804793186536 772682128135467 1098510412896796 642030109377403 177718783536429 464788906983639 1049150573564416 165545382479211 256998667113149 1068113655368055 619699698326941 547317698211633 738571875993124 586718564895748 833153368863779 733212941464524 312258563522935 360183214935256 783667782196682 199316259681091 678240355093604 732608441438252 473980559923482 913509871934367 545028930158162 1124664519641300 690033634978621 1039257301775339 999990256502074 200057763068722 965688731330704 137870338817372 942615935823532 461657978657004 720083798027954 936113384027557 883536618378122 739932509481495 319199504082335 300832133639831 913666994686302 969234396975645 675976474992359 783130269586853 925436354325069 1031909573911155 97562507703860 826184982138192 558907129177420 429618002030406 755076630930022 570981056822221 57544572543141 200201638816607 438243663950016 430360602872129 734300694623761 38656101627421 929432915996146 761160490966431 629997179257062 215974389160933 375715494936598 961800276883773 109826495003533 624575043546119 928209424294992 183739465837890 592546879008184 893884833160360 581746257638009 249886181400987 742155489157618 280509615718626 265726523745191 983152915213198 645285328799300 165079216520037 926292377890086 179534771515477 21629718147120 632909489323616 319819739414564 973939497940546 591401321482985 27862720682235 687309213407738 458545045243037 372303311798611 724455219509670 735673593244319 216771531986930 355668809021147 291813401644830 235482135012183 670307860480735 800834757678314 1067710371406817 821694729934729 242874406632091 558131420992631 360633134965227 775098645262157 263192728241929 997349130295216 559568787342081 986333340574319 329827082722382 147703923743160 56953972404390 142777478354287 496382278129261 950875299527115 674699529409048 738532628968514 26528591848913 88277798222162 9380022041074 699003832731433 347978435093402 50499725002837 244161774065726 498460399260249 295189258557818 375605341398299 436787959470188 993712467418886 451343185024696 336399290502576 1070186777690637 428219815759340 830971605651315 399079720888795 929222617047714 53183972879872 1098276938624216 14886230394392 951059547926457 424423791265512 1061143078561379 529339642817074 535068046388474 1012616456997850 565438728668296 98226939379442 210159103340825 91742799573331 89616332912585 580353806378322 138426129125591 721816370547876 417697962569348 140692657032572 567040388101649 153851787849338 1018718809176012 215331729395169 199265783062212 794666150815812 841605279838465 265751125056097 566219345259948 843719272302263 63747619244932 919715868258385 843813119121984 989268992276928 420131084176469 730038975407864 1031716590347348 452944877985862 363383052203777 109725555492461 135644639018558 1044959584407089 447379319793878 320950710107450 406408800934225 1123303507043471 870159492642958 77647694040284 975737541634649 900541207919562 526413856291373 601370668358992 170901424031611 546560481633837 1117024829222056 6139831711843 1019627726516120 136692247352713 1058416839393580 1039392341930600 274467382083900 280284488276147 98226346952001 942518606376444 849936102149218 1053602041295240 86237294111879 265941257064516 606777235116403 979530950104953 726353167157283 672819113873987 636941113610665 307769952448016 281330784678159 489879298954435 848730210546282 987076992065056 345555803963767 542376636243672 1001700097122241 805903020726963 324178871189317 391342224711828 11024193184347 822214005418981 770247655523546 81438125988627 1124604650101940 711444614947805 1037688438472813 196092743747880 1056843521453808 1074610505012673 673543282050701 876667506886234 96041576441115 718058171233974 861371428894693 1090998881881201 300450320836106 15078137044191 634578545530304 222906348068184 382176660599087 875502915187614 162958440579952 1122861418258963 986807921835621 133297640373833 665099940391395 1113682590203765 1121501590155910 417161904093962 468891800428619 968445594158526 462013022043284 667706524764957 549884308770307 61145309166691 1105751038038402 189763654427025 403641484298630 737066701641758 308170812650278 53140657299639 933301965920618 933086409649958 941749323764035 1093806026018284 403035792681531 675490817962927 717806240519153 946125058234988 460099745009040 790670054732653 188643203010407 645781772071522 919720791823001 513488878241976 483830052224662 649061222101639 924750855620115 776602776690111 880721797737141 396170522666804 238336511054487 229828975041006 187980271720752 844516820777990 39719804404291 294629392188697 771899929329316 596092901151259 721353269990692 224197079932828 955422669173083 1094890959961393 501054472308773 994431684485680 696854473820189 727820282979602 40152179106310 865225560702684 669728223905409 742183104162721 641754443897285 595419388584297 534025896872784 40179755155635 1119099918522957 297797449649713 381639790659735 546004971192241 544717977920235 368682138180755 997391888787999 967963306330941 957917196221106 456659446580842 727476747025064 292331182781833 310099470184140 30914375501266 938650327822418 649702316971726 573909355211373 340556750790804 233106151561667 824825677131561 217530910740392 610174739110295 184642556114888 919821577725509 715034045346888 34109845265080 51970156152201 178453203852788 658067829865475 473074525044679 442268230986118 551310079084108 841729088471679 523711860102740 894084579568942 20711498799616 436588862795836 397693893740342 509638592253752 327336868023919 433711213919524 313224380840129 299310610578492 94304661059629 595942532456864 785347974961609 482074736106659 154682193260724 572784596598009 279994061028421 759201138474666 323259550455996 827785639905012 920493623153393 869835963970048 361941469177878 711669398329871 1085976474148061 76713288526035 230278511589658 755127603385308 875385436093842 1007467091998295 510170372901101 360805786023677 519476163820098 264914331647961 829347951961108 174325029880875 132383823407596 1101109115586236 182148362499485 212527429192672 547056410601460 395494102194864 208562201780376 387395088308926 376507977739102 366181276926600 925639371752690 905833624630944 573359392777895 398554103191997 666647288952833 3878744421907 9352829417920 426541000623602 707036331908817 937293452419859 365788430334529 941472144145028 68231363978157 1104485902455187 761310343550704 618255282981662 659463447895355 449688122086576 1100383862354466 1117328421354630 964248493190334 434215353428185 643241032435520 728587931829281 279476831772127 282335214295578 1029038736671569 84516239139984 121708439349734 482616246768244 723015953200634 906691012876254 632399408484625 292447862886821 717362002028169 381996946545456 695455963679294 674256380911646 352560541210827 98235366165947 368840186721837 697034550230940 812721617983929 156903323468021 660594041281532 228478901381381 1061173525536913 1060590226852253 353071660957505 598649634871476 167882296120832 870037910238327 733827537432014 230232738385946 993838553726780 1121686016215649 1007905651162697 415358387753879 331433799301603 1077236345289076 680369502758846 1009118474561903 642182006837715 738234599062922 308050816290959 476046195280029 117786204897391 508482815338528 29367644361133 62766189518177 142853789689035 637463276831712 190974362387796 340422529106384 464487632305231 957626303959708 55999357184657 130638067494164 1043164045161099 507521869589897 28577624325518 581232315127549 649136636492596 712629770151428 591606887669580 310802334632809 866900387606746 381840639219684 447620515835961 1086108395808749 41134350263860 696551278624625 939316859585027 435449230997836 179202843801343 228606910217477 889520359326231 1023052384136437 455397248163318 300278917049990 841794308395688 880997422544684 993559234105130 440317126806405 800044851887979 422657376223022 571286974008150 264907151048810 167119272902639 86165315687250 166367401857509 637511813983271 1000196005076374 19002393045948 808769389808156 289018141902598 428758717175724 597357573126476 921811994804027 505190674477021 99550869246428 49055428172536 320981113856131 768091732720748 783577108128744 229231413453124 26492355186831 313533735000138 361437029502895 145414918610921 815390623691268 1015250611415989 1012507353692225 704318252251604 495115053438096 450329752835741 1022722028525114 415620157532450 609991350560234 943546274065433 477758829790127 311978290505938 612158712990033 729308969279563 1071451606159698 261869083704562 871493937519791 1106043142485579 88313415287330 795089108426122 677874313415155 416314083590186 974985921980339 779956617712844 496535083801645 429228483700559 1008139463770829 812083045575432 1035171834745367 1029262541615696 723564250458789 680718874370235 482195643392481 549009865482107 234479201793473 1039847479396748 739311473114404 216151525614573 262920362116393 976408782279787 111312846564109 257508595733580 744060128374475 133304347872844 36373760197774 177304916110872 1074409507166681 816258096811921 539858607855979 407929436101528 596141120095420 62179100308089 427120716233781 349607892224554 703827950380644 54794879122275 160377790243391 286735184383478 454515873837295 1090707617707996 637616909697125 249234009293052 347229280894311 703463408711896 570584841576332 108493425212047 851750393674245 176629960803822 17900484977466 940611491665814 556268700001038 731969066394428 969290191774938 230667280217125 174054198757218 179452887823163 633008090495525 583263998027495 589748440904898 362118816722167 1054015923139972 386267103037907 227375325706593 168945890631105 637153004373095 1094229459906503 72039199704289 567567165925578 11790804968811 366904721072011 644737674157964 932760860012579 78332923160898 520683329361695 169631118155794 358542438722074 785966161706328 795317209994789 40154636824428 165361424085418 244036285351962 453298726142485 57190997871547 120893063066240 804733593986652 628019015512988 834515584713368 964535016400655 580149004372055 711270510102395 620509716267817 781194704295309 552428914465160 198623264507454 1059189648878733 4763465310933 645586235739446 404510090525168 618102526434969 356729618956546 644981196440253 503948797763692 522625873516692 395554594721591 775702861565377 396610478751234 786463705482711 128527056423027 1063907491263402 1117941180377569 223023519813361 821319212774256 238140133966385 1095502019984573 122971518995729 1078076351097581 482366644207198 116091968810164 724898956500222 48665220171544 873411343464139 282255158990145 1007217600355906 420741211206768 460655948550981 831009403776679 14913354536556 91282311479473 323743692952066 522231238987414 777225572378962 873080551855340 641826393119104 896169052916308 941434854809849 299792358097522 822288817131294 187389761355590 637500218584959 587358616747134 69981565127288 517253940424721 125804154454820 697079173177929 840175260249143 72242865364984 319219458114651 809223289009137 26722206420061 821579312106597 470565002549992 946799354739802 220212876248253 768190175863246 780370506884451 1116035306959025 958482869519845 1005275722425976 383183000111370 1013940935558567 312725766151557 723529469510745 318265983871587 188287727139083 772616543903384 332448069908877 439983927125113 265329308081271 740831112910495 900779193533338 287167823064925 948787703136019 428928813440603 671217960397527 2686542071288 677267640429655 230547461176850 299783023886073 1067029431682138 287891903276667 695760910433593 19320789769738 665827488585550 420373523433226 739572836786264 638115833993591 936812475004923 748361006772520 410519126755331 725057252130139 296254150787335 161240332615820 357934548122133 278187728983116 907320311561769 59309728684721 658450769953378 1042637025086129 119772715912022 906721778703246 228729857546885 718970526865066 890667259623135 114491998886349 803770465405236 1019035719732934 652795736359187 425276213057101 427258378761899 274231066882960 291360385958508 461894602110425 104113786296027 229530305940573 256909567513828 244158728402999 898467502105248 204096211171952 991625697802447 240091528188272 930630881318797 52818137446698 680286001605495 277635443696883 366450030999805 136943560870917 263167941578909 880445367160469 357349298327606 581148096634939 37099068824417 116754282875228 8840090072616 255051719465036 431182092297771 113374752905363 491693529420533 279834252544150 896756647344434 1010743641475631 687923282502963 282550095606803 74374572582594 507782611696937 154431674957099 507821948918350 330047853586265 1096549824667091 387243824885560 832824967832938 129939645687254 248073588386755 865064068261928 191682471419007 115155748576528 687772821407779 137211276470165 769718127049451 511580275700368 30054886665873 1120951266756957 1049582711329094 94077120966845 1097379030999327 421892683301015 1022818390589446 233454453976140 755819933119339 731196877254147 839903480908798 354416659103761 1048008526110287 97103442500202 1117429948393612 153459189291999 431687513471310 316804364836298 89630497677621 193427390203775 396287431368250 673922570155744 139480437041688 245135122197727 973451210708165 478843321630671 881694105250215 733080302606916 348669039953532 108601477972053 315492995293891 209730168394312 788846341958137 288078710715259 679648571393633 533999844398322 178782806257475 593614771011012 667334572468151 619838127792397 828277613890431 754461428282832 304580758360905 114333318883564 1032206793432274 1025440181013739 365060649172913 910300891674631 541226747014693 186311137744151 34137674135248 184628725095745 723518588896543 109144605297647 583714612869532 500678171103073 160096162218595 723242847883619 798554809137655 184047637287992 536395583556825 988138750421359 1031349008199097 968809635029307 1025735897458254 211654113394621 292284753495414 38146808811462 794924469476319 1087698745320493 927460049890344 658856030323671 677269837634361 466437831932337 469109035975943 737596656467371 368580756876803 716328961344155 766142169246448 490492900632134 58216994911776 556469884864898 353183163017392 1085833281094775 412984257915569 3681077008912 1034797044079056 960996051781059 1010605604124715 887494278538751 399071986850400 875644337467887 457821307149959 896367598727610 1083671969017217 101422558214878 672416451158387 398126699330129 699917147613406 633525885427960 591441738052655 612900886728745 886645777527699 6733840655100 807468665337798 197232192646110 707448637244921 1069959742286266 709207437802244 349845975688654 519388779901818 159100571384838 406041281716952 220744261584329 256698118233855 726139801813233 698630675809510 1032026612863494 1036913628040634 594924812139400 969417262467812 319119606542881 744745910116958 658180926130639 92028440524696 393351421417484 738009104886348 24024836352858 974535613692352 956385715184342 14852887123745 857162507045850 1059684823830841 738393534751329 724190162615669 482514498143915 808536580344912 694983519557058 928332851393896 91964879680726 211336143222785 447021781771917 880101514441206 231336663100856 416851275673102 562363545070965 417955994276316 391456088002031 602371386040774 277131637826145 277689190479512 413165692990183 581758935802777 513022960972925 654681934748022 321418517419498 327856169711662 1049329618114577 550870813970585 931383953210981 280940445068887 744016161864317 898979653288944 1019859173989431 781076982151772 785735952391617 554722154737878 946793110453699 100369115344004 106164174309298 760400192153827 730134400252446 119337788543906 971537676859938 591833010857206 269622598908723 996644563838227 797964390079104 714366907193187 270018881640475 779915638650966 569781673891605 923820894716140 631547715834092 86788839427297 246806937344670 272717620141514 1097297480882990 984079781169342 256114183203710 442148355024355 852203020635338 327464389534919 302382701900687 1037135010491533 281205787882649 839715358461776 128253705896619 436713032835642 731771571954269 1027587401775035 314723928696417 799783692558629 560463409468331 655644274064328 805942295317632 245943701233130 360582421938636 505480219177018 262084266284931 527826006875230 1007031976444355 701999365709858 411981430966958 795180937878225 799653429055218 927232934709504 898405904815463 984617518335638 203136383386705 299000870654760 276291445406151 1095767961561506 167351150779676 1033196574693477 297238224199722 905388158469168 17864086027530 1098206971477431 452241578223921 991090877652684 510870635664742 232339801264706 572334649768940 146337661880226 1119479601526993 695826833550573 360907589667171 519655784622178 237761258769618 427350635056880 944856104580086 705063013454133 444540874563034 764824655971243 308196615278917 1095198012131847 417306416072070 716122970635631 63065446962025 545522574321789 852995977768639 108836285361327 508156643636717 164053758435535 569768681221861 201315659858262 217671688879747 889787352203546 271160592623929 931368983862955 80615298174297 513061612812108 1093390622065421 148425162261923 750133043724226 756332479439254 876131132523303 919684502123097 929809053509020 426574032770194 220285009470948 878503086123485 569565782440240 872862418121165 1096836753740481 574404806685846 468457953002866 322172683496408 138715002649957 197930242958114 774954267370438 1028251389860578 451651318702932 348201402242276 1058888641501440 452876755195249 207201543266244 904043072379034 65786848311374 889278521893265 1018423699330629 420936011613400 548227472602908 424053504004814 272859743695970 535554657954016 1010383555577448 988067325523960 582946918459318 988064949582279 797778439828882 1017515884415008 415101595885074 834695447630657 964606795745042 741364516838903 310223625440013 242920402750930 204134046080185 1028108190306808 470584713406087 732298209906987 729044401140666 223356183294563 539465770153213 71508306915201 1049574546893291 1085060719255343 399602063787465 600445317662594 714000652993558 112451701543238 230862832748807 96074444932386 257000167204216 139072999340426 994921932978546 266727574842069 268329304967520 352963220119601 620507137717727 223686770746575 23259587927370 607065502028556 896722014405417 268541353233568 912881909723521 377764318453623 884552824579078 865296159929990 51524621931722 899669644908554 601031597129162 65411988518431 437747963860997 1083967780951627 669592680760947 509221234463735 264853781452493 107233164329912 672574519525483 670389046465455 153381367189964 269711266292518 474035907805596 576637853994714 460412524640938 1096773032182944 225547680572868 85167762106858 86575576296498 548827460134563 448544379907607 1003309509362672 874805224503144 277945176764816 419691805757696 839491793430658 1094742286854717 450060480212873 628535472230053 625639507627534 43623147148314 721699193477116 988530837269739 977652634158407 378815668333547 842468219535925 735758394146301 216607657779665 28013604467147 193222702201008 961839186721303 100229001411791 769400971498389 994939083295473 396601842320870 1012289605069046 1041944563368775 260041909905152 18617341135371 321825268151018 11652099582942 343374117527174 532306021025008 343435073292813 269617545973344 458770700319977 109610179508160 226634063056191 613686369382037 865867287510587 456438273148424 359394782741483 123219882957126 706004205675710 808698928877605 632093962251974 583492233279649 946732012703288 788751772147771 990509450774473 301254440912072 779196074064634 484035492620258 355188756479037 966938009135671 548228651610960 207818186984312 261827769731043 945407130240627 345201777278129 503977554442861 172644605515979 860661935927646 332982941456922 1024815894791009 683942636246405 160160583639853 152376704776652 997057580918201 662732102420491 766148116389350 759355912760992 352778036864558 939835619000966 761004438801220 381346674880598 929421254149572 1030432070933606 482737324379913 971354566532052 423643216654646 525095896901256 504391753781724 576213847984207 882968299403070 215773686646761 561846128389913 776282471001469 947123926900660 530985131045303 265153927592045 295859260414892 894040528297267 307895766377082 221227971738407 376097256485335 303330277680789 46566828451097 954972535179008 802643565508675 508145956337974 865268262452610 286728574180959 1096131100681891 10966151659997 319617037350791 824358847646360 661433413708781 155266106023015 951961712166989 138023969282128 447038483469173 653497054382817 586426437834633 788293158501089 506722982805477 319850612428051 484685903945394 925908868120083 261844002865312 577735162711414 390154456420414 461162166198321 256503368867434 1011023078354809 1017718159255082 252605354358115 1003949004412689 247764589366805 424963127328144 727803249587836 279496703209715 651536628152921 35272348504596 1033582937321066 673978905289319 671331021777456 434088474710985 299607729512857 659638335528366 475266248572565 1081810805403878 122346807489001 593859442684039 398022639713407 720522283485045 58612243967192 540947204436118 212552085777742 1018159204909684 606984228241582 790594429235080 442850130364510 75299693596555 951077272769379 916116170196611 728429095206258 639995318672915 658737080724974 736772119771827 503769567712605 944358339707214 49058524181514 329201711688056 946689769472660 205919104190295 733804978345940 1014452415173668 61653934814595 820310128907626 601853094090989 311791704751066 1109900167612956 831127399193799 378961382137706 844560782079324 342378135753753 379225208420976 493828539774399 706991562384003 765387057003304 370012262142100 1020873943109657 539142350163909 946245384103145 327946712868224 402930574044777 415349783275371 929306106610650 604097857638846 297899552231715 626595723084117 670956340504114 462577002285171 617454845183333 371635990244231 938462992804911 149552824684147 210016768925542 1026741980919575 731115226151481 397627573855708 855320870764444 114215296445942 930515578092290 498599790058719 140300997559090 433749954786154 1063625133863250 86596568108301 438023006289241 177191624033306 717146324195206 724444147083353 320337069131207 635393088303910 1083896353592292 822866019306335 1044181409106550 100191140082247 880566005143989 513084091282813 459901489671007 702082420634983 92216445819110 971204664796054 853423876620514 683551693670195 671381307407858 1072599760425556 734762507438526 865121596588278 182269454710165 901445536551409 18416039962759 996092456848199 700729937260389 414406093386671 955521051367904 1024459845112762 316417105250244 311246382835233 752061952517770 861521121774335 405616661395284 1114628321523671 734376509952558 1094387135375144 476463244589804 1065753462088028 617767474474751 390171461267024 271795688144949 627323281194263 66647056687786 181305395146140 151903573032101 810383086362132 281944786349374 450013417387663 333125529941647 556209748772489 742527802772840 172336772390614 271686949193954 495415174871204 332145648273512 1009560021198243 330585599449051 599553930890690 781479164351671 398964110950080 1114142698025862 623669296307800 840451847221301 764390825987650 519366380380032 251731616900536 1015255166712711 566162148980698 624935659413956 353375014050209 931475134995119 370633109549390 296159696019130 1059050858041631 962125118011198 392542081282616 107485298825984 375693579320158 924251255118800 781936755972438 129661467218255 548059612474157 318062115901571 286311132169885 892044949880784 816664219227351 1020999392592837 647267190959073 576606370802650 73308321917191 180831441397889 162022959503685 504379468542623 872080020675343 68570781880889 145457765178800 1012912003836369 330012265377226 1012482377848339 828575822107153 741664923218474 188922585702361 1032457363320732 466894026447326 320541518407987 18336186949655 1098664154929149 453865060482789 545166978571784 313930201071929 222003483335480 644493133338714 424903136526883 1075953967758962 1063108695853702 723908877928386 986749353062422 721702031028506 82963053920117 35575314270406 50751929872249 299703605736513 635457394607488 164750866411000 110349860759226 505038950925913 414347830945206 357765684453702 10539661005495 748949380896731 680703887898412 281753900318331 1105024221800615 454583701995860 362551542530303 555171065032313 355147233149631 548945418301134 248522154610848 661250210283722 926744807434457 915886463722881 835173839401401 870586646115287 70041027142235 453201987890645 984726323372202 1074474426534338 878308874599421 630518363732729 489160881331046 497257077498461 744350420154070 226531718790173 675324264481294 3148672732421 620657434192601 276900296657142 768300061479320 374506472647720 519188988436827 759041967920068 298827125998457 772034102593074 379861404932074 226783054807639 875434704066768 1038064195275589 510351604745801 419816984873647 318766645939362 842095139708127 606157569400441 647843152242171 905042856410338 24017378165817 936643070195997 354307060642593 206182004264929 590891287096552 194761621282054 335250291343478 749385867759526 453149836604137 1050828134909229 177306809820456 627907330150822 547610575939236 513891270863547 81195707409186 452518180873368 1051607169640554 158553314398866 400238666931022 150152437281059 1096811079910557 776402502949422 479868495590731 165891063157782 743933186227221 279363053759466 924807992266632 27477102478707 14417216545049 1012144145415245 218548018333388 251922523479893 720212762897810 804885523853100 811229746214188 428273849231135 432123535670544 540845477955061 839102851933997 510787073446623 28085789169951 609543295976293 357041747696299 192009243464796 863509268192308 835681007996633 548943189604956 255252313558964 649948285182360 175275137486899 881998891216330 786499050271427 505242285894565 398828660775610 871576030418204 211897320720764 35463779922759 503017698802139 466840058309034 1069054699184953 459580885849764 727110890237738 1102955334365331 1098359076335157 547025753251304 935790161041138 1089903365755216 101709007335587 352577734060162 807858885570670 430617551251718 94990534891313 619441915849999 806209649714640 103795751110393 13514481949092 763794770735869 468287144282816 157025822970980 334734218905605 290923861966420 776798469088782 979869675534288 706121311464572 580563209599925 1003592230591161 597853065888119 253594728602606 297577900100918 834857084600643 117541967757440 498455060910685 438606741653768 203966621056194 1084114087060926 624296200263282 950186464068068 430406502542514 160454599309537 937019195068487 406809273693178 846445483330743 586596452734825 987278693419199 1066794063084893 219892474690267 852921089444849 734215842571012 115950179884665 446844856779511 719198743487138 752233819898995 302762104908330 761224298342889 350574054807038 498952421831669 314247755651975 825119477510465 163624764161611 1063616909683445 636934790447773 498200396203494 364017050998415 571630843260831 423686283481883 237438936241769 807755430029444 661523850303777 1072801518207677 473512046334355 310844417332668 626935841988772 980685533294131 151401862305471 192373250900022 967958898699445 588510752583870 788886928862114 677017947086462 803262141520800 871476452669321 1111319866467784 695666220590329 735679263777942 976266893207338 727301330753513 855574996546737 1123790085252089 367868861369700 167131271179027 800747869440468 268595112570838 319597567384429 651039457821179 949634331849955 1025134293927326 269423410172581 847098457347228 1051262215346072 52126397806797 736756789050152 229887258226231 805655425515010 916503039314455 580498670183089 819272856794985 125104410658784 258431443232909 238869382281170 473356292033111 270984512073822 298944706641717 92931607250693 533227842213823 39723489421501 1103229209908952 928510765762112 143868072944323 256481105451069 510001694302691 696926213695531 1100196586518877 652927961289158 289828810999217 145217747489345 308631521955975 81149814095629 326219820246467 1044456730700791 104360985272508 214251037315555 551092915481417 619647504715253 44145068339360 1100220924386612 920165391899480 324733925548870 952372061275037 972046462993212 33665613857009 1106684844122192 218204525257401 649354030042367 652478674291800 1068361186403321 840051844605928 557603168605900 797854814487760 610268506488750 975595847811341 468092051180783 200199792140211 134365110463902 738523412175564 319313720206995 144828332660602 614385562096833 569418848531599 258065406881210 1013848798148011 106048126539371 955739618608614 859854202281889 1045279082418199 906244112197025 75631451512853 487079434226451 88483465805955 1117068641305121 590884386137048 156764935087833 1041952932910443 436378114053486 1057480662337674 20834389260214 366071941629762 558936605105876 628044846319448 980919842000663 849181799174677 343575756966005 196254047954698 851539786877921 333173458879409 127559725040749 301694826608767 680983108171693 647903737895050 994433402634020 166987713195994 481784040484059 516865543994746 741813735336073 1101186322881313 1063276446996429 976657486241011 941623604097373 657459130142800 531958972270221 109043123082751 131509800172423 1052592137874311 21979002383036 490462759443741 851285953585053 514178460515717 106353572262607 999538148395134 98760597473231 795520354765492 507691941978667 758142887724063 458696090779981 1044760460761892 377109539654831 413098630641292 445585047266410 225641060655524 593106776938048 725038186307892 172108205450186 510510786683957 502892301152922 411755545626801 311549377972458 542722269305093 951332547340091 602683337079956 930714916913582 977864967174095 367716213261617 566138046812142 636580562541087 293874221486211 365165588828322 431127964449525 895206646922490 739586143180776 68652094274294 316781766625601 965822470459356 332736919952777 930185096734839 309814482379088 763629764073738 480774250137983 1013477597588327 818053817520013 146381344962434 360526549726804 311145522681468 1015013775854415 361867006471392 297300183790733 731776644706295 271957385820060 896453303712154 206154825204941 127549650764036 84989658364770 584922451503395 258868525759387 31627433973195 88925039368767 295812960946017 27560753718826 394087377934387 1540470704301 812149925708890 620922643421625 726376406491282 412667539842424 931931036745238 887744565068522 469534296734236 986465073369904 904889851294094 696018468882500 561628273350814 559950344786621 48236781131804 22999778376684 654318430829976 772430371212953 818882169610113 986069755516481 1007502206089776 547296184583226 670420688137530 597860686872905 366855023268768 1085433704054962 201112456941876 406142945814465 748643268176052 779492666006338 711711393330105 279390660797268 385734397026622 199522412211315 416912927913325 860995006353368 638137169506216 681279970491008 1013955203307246 795159141107462 725407486619572 220134270223509 188521052238239 323569079988950 915587679569250 884848461378885 1106317000609457 1089411283422225 414938387891245 908194124360033 298633139978047 64270434929936 705235631426396 261479092975400 976314174148810 1065985807153949 119222388947803 68836277592163 483019071481211 838192689372780 871666757506281 901969718666402 693877801744599 268663008698908 1045981374091709 217427060366336 488152396502748 9666338288067 1058361347209257 151470461366067 208972923203391 847478617792133 380338177228992 30329410515368 813686754712915 740231089611223 372994467498709 538050095616136 566932598248947 165011625170020 800984321896052 1120515173062678 522267748048459 254675666103885 909460808601111 669873339803969 73078550581914 474524968180902 942102860523872 103167482617715 234485742413540 508467804385448 435947568976918 720177549522954 854332611173900 556183114121589 973038407991135 394050188779517 425079262206177 896937373510965 266606809277114 331315682997433 680175206105753 539320823619869 703026917580285 211206367904119 623993072891101 292176851757959 982421686336418 718684252854477 573916842634736 998139769315654 655994710835502 952703892224821 885963053379371 7651597726368 453241518382828 205516747619093 747569180708401 174234252050907 561205223233095 573775968744368 950837855236141 312157907464804 2293439637073 1000372828436418 27998779359825 331187898677837 604490901170760 916149773490975 807057931612736 230898868284444 131681231140710 232823684221133 215972940945549 1038438727397359 174482524493872 1110525214431009 708021025263809 727850160799044 184980266032387 44502646862278 293010727026283 45367711130780 197057698222871 204531715062483 1076311209471031 593366276667226 694222912594876 68818428281961 331382646202158 431902798141650 102322039852081 860606674322510 947937888284818 714513485043991 325785555981372 175302196888616 1029327929954491 34843818920852 396419100501324 732511467500938 716748919223914 102316217585946 632051983883864 992315903035997 991429821345615 366482501387452 550795785341579 269657683287237 915377549295039 291768373855346 751876831797435 503485071782913 1010717218741880 312978098977594 468829901698803 1068319345984869 910754830331761 218937893956112 153800728511846 645402102349594 460439408050754 917678880683397 210544714351484 789895991447704 105285481235220 344430036305872 500484091620762 127511357256591 925420374333035 536598155883022 1020053067640762 853693949061134 495279508036679 1050322690250143 729844339649309 21012439278637 793475941679205 468072066562714 382811103218468 790862643483612 393505201287238 599202546028680 934862002600321 424769627380622 471795035103656 877786608007300 949330341454585 461248056392030 841662810804061 454701884446101 549960700803460 918483604486674 782758595368756 230970709414055 309912010904348 655065940121523 25503906275764 34312517971288 1019593836467088 920906671791305 314328345365613 162572421070881 587526073177541 90051486922248 373934667360085 1076993234180315 1008632068283306 673940935081321 938688289354070 851269873105058 431372975928715 71827469498955 813579619471863 465673654531047 811471550107631 739583830264258 1000481451877311 169989342135023 323718095709302 721205467062051 914351838175833 129251583741592 279579927140711 718817250588891 1074754455500653 424129995045614 119688432102620 49553050806227 874094825739361 248140970022532 786899710831387 837900920151585 803354500924187 173138507694835 444263363626340 1034741367951348 287101260839126 154685626182913 574293682193427 85946247280058 315258594125655 1073665961733076 1089267280930519 469418452791280 276875292367679 1121172271711960 673674065952669 206971763970020 799091254533075 909022568635832 59034403080813 592141386420107 436333428955168 369461337516090 420620702066157 250337737920337 267737436206523 387452741878019 500793794244714 911285692244008 389554074204975 706713834751744 564552639023389 489901206715771 402848227998961 288854873786867 796618624390414 213962441603425 217341477635416 656356976018929 295288739282833 384793588117117 764536488130703 1079106024097634 264835678112969 675822044422618 569085583173296 501475918880501 122615536612766 707465328117283 56327244535930 1004225393400108 204215879186016 382380508088551 321710021681590 264920567580387 1063540843518940 331553039316155 972933309056629 21515591524829 222654587603084 531202881232348 724427111007459 47067419186086 63226594759370 850660470303738 131142937629770 211514056202174 1073981195221356 297568749662007 87226255025256 349762929908878 110978807975268 494854034213412 536860969646332 835771777839840 287287287901082 654588477471744 647632297511242 665838034757644 298750757274367 749314329169714 97296699752724 396480457160786 508999681790123 399789191740861 311457704046753 288412179970298 91962277074570 659807077641883 667888902874979 842581470664225 341016351441927 27683727052651 350861583820669 844857308287555 302584425772719 612596158884269 638967356686737 101366772216145 837322017158663 12400918698553 755579115418340 601405880943202 503989714786327 180710587969149 443237888082585 516638327383771 1019438143187950 970636989543285 653709749008101 165880854393753 1077272737692133 218684527961385 1064557910091982 926947079112452 547558769987815 520728491140895 1061658008235140 550061127854069 1010011282380094 72426833187194 328792349739841 522568176143242 260987435301079 152206028369 228762992465648 485653865011430 629968463802615 84366042566873 361692582395323 779137623327001 133023829437116 269560600417813 95312374607765 625616625208603 215681962184938 973883265051685 546931409907848 285606097406757 380249194971266 880672650816165 5244281233462 290711061973329 164179764542066 37028708160781 217774913230223 1055331444413109 472935765167528 188437092769954 999431415499033 804926157069283 464821767833565 99147040418354 869124503963722 324314573848666 735986897299526 374407737356282 841098908328411 34411877913671 738706131236998 301880969235011 3560882422461 476296838870010 806941260409101 141881247110202 148868781737268 903129527833773 24760948233715 882591640207978 600050634395096 312953554991751 873941797904707 619408082520754 324715434081489 151318960914615 417409640973469 66016691683167 88361917420399 1020934431433691 856779762447433 21311056350948 612497721511059 622336815864646 798049820970530 566672479799434 209474597048586 931719497946265 671262160993875 547239061600483 767508359752082 762354331700384 215096540365914 714845228055599 588929237703432 116382356622606 957060622921237 1078805269511609 777925669278149 824311156592611 3385837554688 397185482677013 259331480589552 23576623830792 744957445098218 951892032975675 675091652146139 1096217606762381 12504280786366 852481281972072 467449603363287 668555704304055 683197313916253 802676317142328 610259714276702 220134199581183 207806828803624 384552044009827 1116176127003267 1081302441723193 447227846530573 235867583448592 332753416907339 999657054207857 498097977676693 418172090822470 83122157561383 779648471833644 98761935699604 60713839715151 813699783809317 334235698459383 660530598432338 925669771772019 681557880747790 756429385433326 243949694455385 42164373619376 367347394888826 86962457244055 1034888834976423 636127497000487 1078677145016101 234897503836779 939392549710241 587482961898808 820498646210617 274728351617025 144686396930805 629610673348496 215369818095795 376537365640090 418218175939793 1053714626718529 79963031262788 752330978497435 596028450393587 505744694845139 978367512378296 207868403570708 1014212733932811 1010921605037643 357771210550183 820138700468293 57669330906749 899311414446107 642141801752888 889266674291338 529747997353860 724215517829598 398619722800687 666199614063776 522760061678992 397269749775891 466088270720895 745682291772426 822984995615512 121319499162443 8894928241307 651119934619044 768916994664379 1032076312784768 860346181691006 130065747225798 331391753123754 57613782197323 600868038259467 227516660321667 475216617513031 228971635276968 1072874508777448 96955505516539 423416079970186 274259862780095 895561376175708 415026223475342 393610013935333 10413197937705 396557150131037 652048475555070 629643260108685 317809840822925 362901838340807 619848570602971 1011113656872217 95518542891116 32213748649871 955804652845223 1036551242328791 710483779923426 432419225770447 897490353771979 848310298618573 1047360864429484 837826006723589 373986346065488 209127913396544 876868178739739 843341344409277 658383965651861 17772948592159 694041896751309 210488385902875 144488081795415 988307057207843 1062229346133905 1095622342982963 1021691821650182 496026884012172 598030357562418 43245788423504 705953887184443 347901202614589 477404797109121 706152853213796 950380009253601 35000601894028 671255629715047 753129775711689 899066487485228 929919920236739 696995569168347 811071868814101 1011450718109461 879011878017484 904928638718751 266941525738963 106169040686737 218008500841988 855173669906846 685383388052025 1076193254420733 328590131146930 960346038898656 965113058553418 772070431425883 652126628210944 475006843523913 513944671066691 1003996943194696 1071315267190107 712071108856311 336449273487381 692301486444919 960306643971844 959132348914949 211374815073674 1109798482102014 520569405090146 56693035472749 268977631928892 454068548828084 69714619076462 575238308318428 680869328074724 1108218392713833 215877612575292 773494283524613 794653033541197 467427706743209 629168413118151 128029088020175 94775358548018 116657614990254 347252850403808 144866650195796 813973465994827 972796387373171 53671546300352 641835022771896 404889728266088 665088535565414 137353911768584 324475748374834 174343407097569 373195117843898 383459196176087 303825680064571 880766480473630 421998312178594 1113674286383308 269109252158133 616665738300919 358238062614989 169379475969446 959148666410590 558920750131098 440247727718347 558210393289277 534153789024182 273399481753432 168408906015338 58627213758615 386091855717056 109369702506457 851667926434694 497963341244385 861508161664048 50855637436156 713344446049803 830527073326894 5522601438364 199047707166973 492630115854406 740623651100347 778447832348160 1122272620550207 519260601886044 654497649848498 876486485127993 1068644775162162 382926668301277 407400191583502 422879540112984 1084415594897803 991110731782117 633492256469610 436047994175655 200531000121504 266425755161001 526012461916481 116490095860989 11854426440146 185720077739102 1087141401482457 527045463366917 1119314285613495 621342651533140 34309748966084 7301903798426 335702140672026 293869228884144 378873096078100 827320321433874 698093504537499 1082316504254269 312994600778974 962197049025717 100307863248558 833482958560078 43988876229376 706159301003786 996311773744836 592687391797124 369842445364746 519453275260266 1082582155277721 625277699459695 230091763250905 1099773121106916 623788742043496 1044036774379841 600430208298726 657270767675551 126027305788514 808898228343419 911295600867291 702946143572434 622580772826214 1101699111119792 516051163701946 613195666116852 701709906856434 129439607039625 574037339534616 833723055374874 425313387406315 411547068349721 702502922083259 362027448473001 64505828282469 802086977539958 48853929040187 762036352170763 52941860266369 963264912706815 769679973204889 635367865169771 1071811309050299 110704079303839 360103825660574 881394372959623 478464054469983 665184680829073 733881261828806 825735446111664 854201589312143 896718893522938 58477292328840 602658901480224 168485191724714 306705766907507 680583803181412 1030258351129383 819527516525450 216304936178776 209238986262313 488745486216365 1000743599050640 888945285349564 626630169046587 542034258805032 1113744359467620 479612613588502 261933527922640 1014273856414908 65300839515272 246327751919782 556575204555881 524335754648405 256967256525029 468950385018494 868092279506750 106745848783707 119393164445529 779699881041250 681741675954691 6114312824445 481008841921777 472115850645007 241949180668305 248083491645882 370454450365463 548929388773013 612988943062487 1087842408821724 1049354648472492 544284307157874 265230271033826 558373755133512 505523627247289 562527589099414 60352343212171 387122165815750 1019434525471022 68556523627358 715700746764884 740310707146523 298526811394772 609786450431713 303574685220142 775097405629796 207070893703077 398722015958676 606334739508924 1001004409621299 464143143574031 322021870036075 678355992510330 248647640127448 541063944262198 384681276890529 625396427713325 693827563995568 253445393975960 717744072737320 131333258010451 492924493087084 388353241274592 426600990023223 762688726896551 837270407001777 416504131427113 602929268102639 567038564304171 504634033431020 937681916887056 500427796009314 997995893028021 527144570043170 790624432374902 414285635435699 734313957318241 1038408338799234 81966737302376 392742853821890 449277038171599 320860442761870 1119784081374176 48769534064507 586873623212174 300072444554172 344204316666113 251597222482593 156491217587704 799366222783689 735482624047753 57897387976269 920380022101205 892267442891744 866074805925775 654012079042537 684596809672313 804551130834721 952330719272680 265493982573035 443908226117902 340554979786678 758189203916216 217586570868379 742357420579569 802137796887101 713401970548019 740675045601498 759714774426904 7113932453218 502204170514692 148875686739294 121946920936357 699334393813774 704510955742537 101264361660906 79350311660121 551269013394429 794767053492391 900069039781417 748183231575389 1098912544073196 952271547370692 570031667057773 459485305914326 167277632074556 1047683447356498 466247403487352 46312770010214 940171054482526 781930545093673 26828548084575 1028915854118835 932445958701518 328158706382592 706818670371254 449974232300880 48380646217417 693984618505289 532241950650982 1032709690765081 581484084734848 28560228743390 523746756767896 962810565264388 587194143009913 621380168434191 572687337806956 439333485237330 907175863829995 433984088825098 78079374050690 161650132044423 345011178503399 698709276246187 37292273142124 27984209742940 168450332354091 204103442832462 1069073300600260 332607108803854 779078121708119 466571168492320 330520855810334 870925945964380 312303226145474 807444038892546 535716147623841 230768941312652 449113411354679 530459507370006 175419907484029 805036348388604 1074139710583517 156759869964706 842767620420888 932331818643879 1048921436234010 1181849146514 839349037259618 413099907166266 219965217045592 433113308166627 77989359791242 1103996034190834 935851464222471 631656892750695 1065291657611803 982589572811245 997480160647996 1090011391636097 850506575114534 189773471243370 1065266745067861 699388853921210 1111954929667083 830745846128730 814868612025941 1073697662647085 739126010404897 552126638277526 416442079699125 114779064299952 822448519243149 1122204797937400 158197865276713 308138556116435 940070509883330 957108310973790 250541291390734 273252966386691 613366926074904 572867846887832 976188630680216 851784044430106 1004852446338183 578315237213984 552906467557623 204555192874725 779641505341458 584231229638475 535259104231664 653658875093904 649462586199858 574165900455256 349132812358565 879429316304386 1038447001030578 168364680186080 107308669039683 451149527714377 780549389179892 924454790911962 10457115252319 804156982976377 240114126899257 788891454051315 15090229069859 924017294781479 12089727992945 1050841895504343 427395144006534 835129832507634 173041867704935 225755601887601 390418140641195 516326323196292 311175547129831 916170803156197 262211557338378 172585236664683 350502837618867 1119296585473333 95754224540745 278172653337986 20823372472768 488689522995875 521023545682834 703901521387327 672361403585420 618989356217222 660432516456150 685051918568091 792386082931902 471895856892678 31675813420238 608077894852891 98091766512149 297578352738932 334462194352171 116440182525137 554613529798523 35701300466993 369249222646768 719749202833648 247797686663760 1037954720156079 1045003161720583 534809367273784 285787257941703 1117148636733552 389247547954110 1029731757880472 399300370854821 663926968504886 197081075064062 63760819509096 256062828522360 7260753970080 808636869927423 610765922345310 66781864362996 1037819048705750 16119679618206 54215120202164 580796068635623 871871227804233 3529497560799 1033241989374055 33858832473482 119356608804515 614177590515357 1072141077398547 706069072164439 332778934880659 138422368281849 191808937618552 942524560554774 174978122618749 208058747423931 141321690578081 593459815936459 89269925166496 1108830737807795 264769387936359 232658433703940 529398026455518 915386940385033 749921209109313 547982713418279 648293745553177 219733497151611 664355310488590 139540393845480 904365602832782 1115818556655834 472193553965395 587631010460744 707014646294236 356765919700121 245770850005372 148065337121700 501110137992150 500047628279548 1032303619690309 128454755490178 1005086504566072 160638303899971 941764385737809 517791605955772 471080482484484 474542914104812 419242901291331 369377179280771 196541249179286 966720228300040 208977098062718 866908401393465 402910745173749 34783868189129 900966820348704 323906387614610 323913051587783 300025501683355 548201763686681 861373879151436 1042628153558071 443995584576007 56902658462570 527463834956711 446279849882783 967356088877035 439516221343831 494578416546077 556619679038722 485455350334884 529444638823884 268036234936941 830270327895459 278666060141253 620111015706102 859673234436515 1009903021256970 817536519286772 1111261834041146 161007016056884 487248071317874 792189769784824 128762460579987 120819252422997 1085159543055325 415092574831987 602744181275681 228595015181361 1117111452598329 694166934618407 186004613441071 801885562455688 387100234030381 552199955119542 886382708454487 729313007133688 1105174487356816 439255956964396 817756752103703 286402025041135 197584023635089 459063446228774 776446450455289 521169751257031 245630998659191 309112331518336 18578393067980 709263070428102 283979861911987 1035358243876120 555848135186060 290144765260389 65639789958698 942426165611513 898899671180804 804593851601566 1109350998745691 465867793719368 245641869358829 1079219323013672 16040552904690 242705100589836 154694686969083 565603240870600 1074952565416741 569406071134618 1067291495123747 399965810578590 477225282229505 320978266977112 415088278231879 648991077422893 1076351258559051 816368464330915 795861459551958 1093296580379098 403404446170550 853502455784335 447160159812906 912137809197954 953264002815778 126176988443679 747491564888035 536543013129327 986208851875296 889936704812105 900452195370019 813148666227786 532133672752090 885529944371198 720525157143131 454576479310327 587077374091995 115387821477925 232628913053226 216152638227023 691751253313484 615340100656075 38743110378417 768857189242868 996553939454794 616189155786893 578080758006640 567208114893792 351612100611723 3837106963555 479622024430272 696813717107836 963229982140374 270243388723271 683632302465011 114027914998416 514913260624682 66532048821617 60335534552021 909980853263323 221329168893297 72468939499512 953714289124105 557030181143641 138163667182642 196740733047207 391145944483047 637144231237706 920188009634419 732010271811515 562610366299034 1003869114242544 604661591246901 624468020639267 756911738360233 1072433936943324 990735819050526 418589171779353 143086343691132 838358507620075 525374424618090 238581472622548 909544309670019 730573622423874 120968859170383 797940919919065 1012516417810133 531948711083452 1039422608160434 395041023040111 426956685656740 386786601621276 553691511038970 22037718440907 349999241236013 253044674070292 404318703539254 1071552902924792 828309816304127 47040996009525 739818816573496 606844078261937 1102459502098334 996509903767700 393426582482869 880118368950999 656767895082148 16475679661986 657066385366714 1006592126556270 72360051188595 299935421368209 212177457642205 75620447384379 324223537717264 800560840573446 703930665038657 765233882781202 987028282457088 290113489213884 528340153810988 515734124762446 165608723093658 955026694627926 492262817532390 2912385499459 900742624461316 1069699428388327 760974136414366 785017759204842 493673491690941 723088846925877 641255706244119 214949216894644 1124672020547969 989523266767071 833767450261906 985411252572007 991738106942076 1084003738256788 522296999626219 390285323072050 426131672109189 846177774460676 78295231388534 1009992444928673 974786979978602 98543723222042 721901344663241 1111113634186921 1092445375498749 567202724062283 1088127879569400 31759783589728 1109527089322906 163387240641738 476536045421326 395268370833545 555096588690807 346349586174318 626159618080591 1108108943555378 489010858887716 338134192463588 514184350712087 863300198111574 584278041573405 65496484467805 140164386705241 790670213401600 988337410957697 933513835168878 33269020642442 822263000606138 1069707717427710 109706593631632 130634738323469 769177683054707 827572019147040 304705224627003 738342177582186 388101655608064 702320286073530 222052923610984 419007229137661 6712044087167 921369865135044 456331083673647 145529067407754 716513359781440 472510368960938 287535724231795 664210272256612 675046788038110 491999295658353 1032276537942995 1098898817253520 712601849715993 955717029575506 365078207374986 379114203020233 209966409887819 946891752901875 891602110818211 29809391544146 660750189487140 244314230304587 1055403757529487 609721022273554 340018430339354 352818053748627 995704849971247 170247887367389 930977438205689 980782470402250 1017947181487305 81381057642453 520222067156362 741393583865056 43108844103952 795878284743574 975446655939703 625949413972799 373869656342590 526839730249662 597889936747046 617737217668556 945036782183465 1102816067117520 207050893333557 692931020863407 559213366354497 863775703559190 1101161810726950 824960806722391 663759323346305 1011775540742506 513048501517258 420457675789908 902471064418360 1046021433318604 833408230517289 364266625105458 425554718382666 526023812430780 419851914805800 59177341764595 861126133124045 519508154871887 127051775778030 673398812304675 1057568482692996 66142450422496 589225055101987 210542385255641 372548949240533 1019973541736555 480628423512239 17861101557532 69675441353462 952286065659171 405726648381953 336549144508292 541419290499369 685444395897118 370535334862126 1016921122775510 75400832885348 301119283822450 1003841254987338 1019466323372560 785397917352494 798326297497578 420644211641729 818500290519489 393315063837165 386212149065871 176068869026818 96435542478065 1026848435311847 352002286940005 152953839307994 271487200014735 966081444807827 227303089838231 277587957911652 160673119092309 967472209643696 221869547092869 639057405937888 862862912379986 795108948137731 336313146066733 601570907027871 956949128673373 443531988056086 853070891027639 174665226575800 463725054294508 951235463287300 862673985507216 223110961809925 896896680376689 170187289681658 123863269146863 417316345221374 989785361659598 207174586436414 495523650295473 978673618372230 897470943555737 972480870565242 469791684419445 249236454843939 748454572530065 266917780364806 577703914595923 656341398809980 912874046336426 1023422838587610 1080000073514200 920358637068386 198362374521071 1065161243302631 71843888230432 30125302257200 184629582256512 182116321715041 627087541085966 875777089879463 771781707497101 860892661790092 1064745180648108 858049234305223 538580011982085 74497433078690 800502103346302 464020737355212 166769111949825 721869487864960 331851465039333 937481958478887 653621143371929 183967260474447 864778185441783 176185665478051 287500833425278 657957191126049 118715971325238 45062096807113 138299212864068 1050048385809843 712047929410677 448858114912548 468044805797280 868908660177493 1010182394921667 35543468414011 333157094456243 403388637887305 1101673691344652 739367630070552 180665482184346 175549472541831 280522136837123 737841166988990 872035271352830 34250815788898 641087254629224 884962257618431 556335144367680 479471777326463 681049034480170 584446741311991 904196140218013 455432518489302 571088790264091 378558528661356 1121929333943925 642482406294829 981113498744384 85653343955568 1113051355339185 1093917642518132 283936910081062 892157106319592 481596559967128 652851386924728 274410697416109 106805180990087 1039479398052352 913684268512680 646450857368453 911160265258023 942633313263129 373833031167276 583110969956314 96403479595118 995319128614445 417453109426705 698477481519287 31687064152122 255375671352719 590864213313273 14818746607858 369427802702912 767171247343554 215489198055500 764888055665067 763386164733579 457268815908177 508515271197547 766922666901256 250725835677136 635275949055778 946701684438749 841668226841340 607689056618719 221086642952720 883377769357291 124270917664052 186908270154576 899594292525116 692156481308791 81017173694037 731905323257079 683197440316777 978206069816040 388020372905425 121978540560028 749495000817126 891146704019542 387691807508043 284508979958492 978805636367360 175458172275986 208388612821998 1093192803396965 158095353712793 229311118556971 129222203495407 670195914611241 713442936817209 741243096552874 798287738391937 360028076657901 439370203429996 303589692903034 92452572223381 20728847039674 277272645412272 150910158874337 142151446735360 903712993200935 225256241419218 679482164384648 566117611055224 379822630205187 454096074420807 415784676447329 1048748045072852 539044637098739 547384800074781 507105598173127 423527614013935 581651891194804 1104475559332157 1038810878746840 728217819556266 927207268599877 688281942700785 973142083858647 837370278547964 259367329096601 977079339021899 172724460333265 865225773190510 576863965860583 281131506028559 1057003746316765 722278279152883 871355123677722 1059316878626548 376371801521051 902728805247173 100549409245462 560816602081929 859857661014558 303893047320493 865522449044199 532821365696337 187503834851995 1064535994384077 361731713768626 1108043968741701 279389893640766 804770550390687 433065713039102 37841590593889 8897209936493 61183418606602 135914617397373 778255169832885 99180934045772 354939195502259 264075328135675 1122830166609179 910111192687328 376851673747429 614015142094959 940289570737620 838127523910977 1078395507812718 190753242320506 562460081901870 512515095750283 910872779421593 1016681234944762 40363698553610 774033546479236 845319182206625 1023017899168265 987650832867640 828154092714170 736164630986561 876041199618796 938418622718967 587993134757007 74940275612210 574743234985519 1030704852299970 622751870610883 267289313604272 537801453030528 386395279312067 121632725983239 922711929221465 619865921649462 656930317093682 354818115298924 465729317747689 17528806716571 304557198302674 309264402999465 34143707126537 501356839008857 769830787182389 1034994661378280 867724933153756 91485626753282 905868584732119 730763001771347 457767153441675 525518527197488 839688693486857 882185703505182 147418904721367 312549479084597 921171541677076 114461546484092 395794500967319 836719781902746 329169405783114 384661902725302 1011716008040554 1119058890155957 695983567514467 11579666798086 460061452353934 345285553678256 622443152466180 647659155635706 814988052088410 938335906281831 830228777979459 196898330208732 1035963504844271 905689675908168 641789807820174 992902074042542 183591005299000 260881617026194 106190771635014 248183710897713 525209774534272 149409660654905 535864178180381 12497446797573 473828216241457 782543917331466 112380376135227 897826469585698 23933175945824 475562498465038 890244694145169 509306824652245 1008438000480242 1079506866961230 989374103708514 170762683694592 642343495081845 133707829359015 935889753257379 508446784184290 534179370863009 750233677622625 6538454049943 80988868714944 1071912712668939 523586219812020 929952335896723 60885810346912 419371957231245 884044307540717 1114154248573114 742010811040014 557732173732972 98832819865383 883475377112897 691538369002630 1103925888743346 817805812201724 590170669773281 1043146142728315 513054894922335 54536799111905 1007839061699859 916306800710683 846579620736510 9930241098560 660048007548413 13490233868562 598749384279268 508937665744852 344089005896288 507950483069231 739874797719858 751285640853208 614179810631579 965233447994234 183923536950764 765553178739629 833734553844147 345386371120186 846036367724321 958394878747197 107910640671671 831640943242859 71438447129983 70516596753891 957832655261055 611596160032349 818139080647863 989708867016409 226072955424418 446487147440335 152479603072244 614792540529617 71126709891274 74073456374651 99896825845166 950718605031642 60395010760508 611360488061494 746376092556909 41984115377210 756298358798189 182282733658990 860955123368723 208918099835233 234030364065243 230849942817124 829769775569175 456671982209789 630703842862663 445112060763957 811814917584042 586895268705987 786401835964269 1070506507584534 524765989508546 135321604493970 907904814275483 15893880498372 506708920896900 466039835936895 764190088555751 1035148179272608 747690971358815 816362064938791 79674461637676 195538146900552 871572310350169 217341631419219 241832710568173 641191223860661 561825979926828 990475027715334 6714716714157 1088304817435519 579096526209664 377724589841786 993255394463943 42007199760280 402906955218452 161513716215971 876504553601979 702067859934381 583006371469670 162303959713593 671688637583381 442152740271273 801326618791512 234308999162280 766852368734673 1002972255316230 133774378687228 786453497383273 748294856221408 929642320351762 739243803262915 1006865844252088 992897309138386 581438160971740 580221630535554 976126351686363 929753515023449 808601095504243 213218405912653 106480303144594 479380239242476 78071162828959 855968346590881 318113384520462 1107643457408929 364371105321107 48966644186419 104970669597496 39152864360884 75364513426453 832385169500051 130291848200690 404516614201741 641391568634035 1101949911899949 555410787738147 460570753464230 134864713610300 1067058156639416 593041916310358 1104161910228627 961072666831737 1024591574733085 816609605403648 35150787344654 301667382150687 153663141647049 952250166520351 1049208265563929 465442159503185 771107719442478 443975618786418 757019513335307 433909290190903 983491980246018 539497499704704 680951950247829 773347454187148 913348938033168 2387047277853 768294881413598 434868422321095 440606973475202 157159018010082 990360798985436 745324984816537 339230609972226 478223301660084 114545842594430 35376562656276 312013718700837 985265614771894 32351247629467 1071015327150594 82920977753853 435329558220003 1053204359434442 235613684479097 537855726188055 572595720113760 977733032195769 327660630050234 813100062701810 877838399355237 332949525200985 1030643824096962 158359274233406 195621574818496 544327227998168 426399404722335 446272630007232 1081127495207194 674212803683468 178090185150840 427478287789176 450815243900822 987821828203338 332456232571086 407559811550632 1041975976824466 741444071356097 132097459660405 610258905714 924363462724755 305847847058339 82097090934756 650051328920480 839752324126761 384947524353973 321002268243976 428035451800600 1028259222274416 183784908928495 970835958794223 443446028720074 990109908153295 49793672321318 1116672915937089 669111641371758 480001739661640 125515884428069 572871602192168 22021186925749 952332872406373 414404369268356 821600387974229 986109869415626 544188356044256 1065400836268848 821490809256323 1064795179086455 334094994010146 577171782333747 287501217553862 288822194383492 256327261353407 1074803370073385 399287297314406 970011533606354 536448205434471 583976961893529 120962106416128 1046514446953293 615121040711794 249224774774407 840186796913577 459881143561695 472025500867628 286603959618366 275483454365595 168725875170205 579799049939842 167039672484692 187038468051549 326867613031300 771383557365321 975725374289749 637477739663863 212070083324046 707936690444738 634975597175562 358781045230901 485732638893081 174854525317361 51430585968491 783856736388151 206665208721205 355096238403555 412916444735861 89790212792155 305741934594602 984273422833770 771280054037558 676318356117348 183923049852656 365351854607512 820655740377851 624585690577115 301150706979573 873909382652503 431602513122558 723900199578297 751461412030639 81753923795331 748131252174967 1106813153747692 289641563150671 1121468487555103 1066059111013667 1007434431220584 559096191298331 378858037303549 859433858057134 401241734863255 463081735263578 276860854940299 245813787354389 159879248042975 288698242275679 440152407211450 471925963574179 340994966559934 719646274865899 960276244762571 450186178634724 865459614224545 506718915355965 198107753166596 147660639535933 35319106724362 335329761686899 757971398835469 832165163585897 1064956641953296 649085203500014 151926886505619 1019915197501483 546769032367058 252925925596731 965099676403832 756595657209445 566577196667310 247061489458455 497472907684418 147285077767347 1041362842935981 122801170113924 813518041439675 937330294409173 735511695113066 890271245507216 136435821141974 493091051692567 1029984610457422 342566256509323 1097531847628186 1014025339720395 26363829691571 100094669177080 50825758591554 635436016673740 312002271503319 342097640406048 967008348467367 810416859517589 936568830047439 644916649062959 408111160155581 61191993288815 888165282750150 642741210015736 56059948057511 127933361638659 516894639755691 895288315678727 776876995662801 611166019990535 590369112769171 353589166593273 1000641362699100 803303581622437 191672478769652 961947506721134 297308544992352 520255490319935 764104316928766 662675391892934 553382902293715 622984489503792 1114971389759970 427347370499129 710977017056685 900808410631034 1067550240423426 509225147980073 866547494272863 229608481120204 236322448862540 381669549854353 492147536100994 822824473355777 379582130404120 339506132772257 806530141477645 338694806346260 930292215403515 613554778119278 1079497438181874 471533548387303 765576668696945 193152557449602 442115679432700 176210864356501 668102740376025 992026438106619 199818926792682 802772273397 654805951613381 48495680677855 569238182353475 214051242169241 554090968355361 1079040691503358 521472467503041 337526859636065 510138330714880 224439330870605 89349932829903 496862079484075 601390613312534 289813223162418 310841020055530 826543348214024 745213681949207 1069560320368766 164310670467030 103436388384238 171646156558844 931350510204053 924903519105827 738661422335867 898086420587636 942676023642771 759624887172439 795413795562479 419996526404694 364255888248220 190829744350561 278777034429203 166760162154257 531544831558337 936195057288470 305533273932216 201629724800903 653523520566596 371461487017172 773237041093104 747658040362314 773126146202248 1037798894967237 869848115784336 467692787807153 842305605956017 852421702650771 444477514344903 628940737148446 825414157305061 850257049025910 614290878570524 987971213527343 552394184289430 775151942430359 543435676977219 390470063329333 437949065168203 587201340461028 103915861522667 285693604838159 397257609939948 201227987823108 149445121109084 383948280901466 385922339624601 663965141398399 1000317944975301 604453378198188 1003786109486712 101649077975254 248280328236360 849500618289846 966031458653339 16190808406368 736814085372793 194007613316672 1020737966589767 798644864434912 380346740190377 1005856961339727 1114893540013495 136468802150483 118054357307019 569927896955816 1102031304701940 204277586466966 846544331357548 1094901572322385 3363823945194 773567693418034 72131115846309 517390656482730 421357369903321 73229697052549 393300263557532 17627079567932 769449719338427 419531733844817 645052073531151 285215112683507 76376626594466 667504579679178 231030139721888 790814718626252 1033082817195640 1110293480295528 164015405263545 135389614406374 512680098249041 509323211275497 1085943777045359 1020385744513846 269402948213468 670273722115318 848737513906384 444765267956980 270708375353635 371873973459998 737228692064106 579154898106456 117066549727518 23976056388975 885551249389645 1112918374557966 54652317839664 727219104591180 939332540151702 609167958987508 947987975558183 939946087221110 813803038151739 648581524659065 688057840540268 424961810120383 726296320765085 279933816870561 177152327586623 1069945087863962 776572001644345 1009556444241985 1034105355310477 60910349492342 626587826362219 596767784877575 966326040996926 1025029289035327 1111107880833515 488955709004131 260924596193394 557761432501845 874442327754517 531149727345485 196383229894706 641056436311761 518714697498666 463561740862770 370076870550669 475390178347621 287053847868511 837069101114215 983596526575761 152038987203146 1072643379917243 851947825409789 588510158779348 1027827689676126 87283645986663 229047408862243 673016638416108 1080048468194565 1049788023308033 488337619322780 885663550191832 547743149603867 38307494164330 86780932022565 662819608997474 953596354178121 853681026255392 708848167100776 101799423829311 29156825051381 713961651591318 341515259857027 5208988951136 578843968145596 1013601216711366 763895611447972 869887090850624 563327561550215 1007727372411204 948528421180445 472031620959245 992525632567174 211878398525462 651351309394101 966149406255367 654727427227214 1052210643411928 373866642865799 505292132734191 134993360071246 863502498266149 372012230265738 313949219201776 743259745320302 207374050496101 380931168562318 245781048660428 673717797172914 477663139318593 988579771215463 1112326328455036 792578652081894 1106903486569921 1045761622359796 217186051282685 462617725103513 728014321422306 110968059683127 357666291742560 117468470398404 796169778189382 496935700320376 119801735051526 627939310186077 64000422423620 737419466103117 1018890903707111 169493462194212 994508807868243 443457024516945 192006077695670 54155880412174 244018537835804 520875097208402 102711586659741 222675314553959 596319450044645 739796137494735 91384162497093 63671526474066 743239749821287 486722636607443 171767820795060 92363168862224 972415169723352 482773788362706 338050818180707 792813370419670 176245511227738 67711785964926 635401582144685 512777940513219 177420435025854 607859296860023 1121751318046235 326410306526807 717492862494365 919698089685038 1106789852912581 661638322428957 224358777863857 801673055453340 50266019061112 988199576264032 793847611494427 973254190170274 297714021375818 486797231819577 762381705690200 70295858306863 836753629568948 304857019815803 53755361217246 39048683978903 1090737661720237 449398240363014 918510914815671 509079227709013 432209078675719 588027325268948 991019133187405 824399397435075 370183811902086 152521761150254 542597506089076 984484734265055 72238929665685 330766875018538 655068165565377 300006022017964 372718838840043 535741674677186 556464592705814 1032827761068620 1119642828477605 138069926799676 562256119368840 258147399836338 340837825566681 394083796170737 415836120019726 269327764055736 197023218546645 899209255839418 554761134127693 937508645914099 272284391308499 345673486078938 397845457817642 195932779482059 477381174093662 512028718136322 363724626281075 48287707130971 359479199252066 782004773910831 332105286112044 328383438494199 151350338213618 1028271364594280 187737823266900 182775124642140 587033998024196 331785590617312 1103068895607045 994218944369806 455268284283568 16757016036799 725323186975049 1123554544399830 1079053687007101 50568869396236 122043826951976 719859009562019 1102048848735301 705103202494865 221899964522092 888329644343163 195432790107955 905386559860777 504035950144258 928321324267865 356679767007899 65202646847908 239900797375521 915662634844817 580459797929945 222630514383511 4199083571688 171220144291875 728029115280141 441076964115693 894601907680276 170131548083302 134157994296767 192514493607381 599523127933889 12820182689588 435478966519521 982923102427729 940309729018074 956429144425854 515006637700407 544578700560362 935532975813722 481586723317349 299699544581886 191912409529672 548243334648590 35744452276996 174882617772677 717847764483098 915674974876407 388036782478946 786985353289383 993564162121523 1016464056442377 1095596095835749 474337464800609 1066936477913142 351640422880839 64909417737741 665061253872242 757227059818186 721578427153388 1089773664244146 754601246893870 467155431288224 7920403126423 890168402848156 439198759837343 42557653002047 765803080819012 432874869425655 1069439169188258 947369770446225 1069401931901474 487978211560752 516276649805824 633163719146997 162164075545644 437285643554210 373832814993115 487369354691495 1010855094429289 307006026519202 839550305280430 480520443324985 752789829513409 863530077983637 1046992192140109 185801529444109 1109282267573953 141863820077367 28510374435946 708974247429408 1071951316960018 456203709278695 343392507734074 318207790338767 1029149538170770 463598049131657 122176773843649 206795652917840 915418677358832 1022872988048159 395211272554944 1056841105220664 531812231827816 857655760468298 985530133283857 1059205197461913 334523369210518 261555884919241 593387361603966 902949425888635 236761425817035 684611247131648 319410889909783 338433715236979 326124294812197 76584363925666 1059915868093813 102827486068056 328124449145549 923000962214039 721441850030967 488959407294564 358972803864917 565672593472709 589425846289346 272506618110189 578146925557209 95309203285016 355034739659190 163246755032973 701554051213290 589228979464270 1032695746913266 450067520122647 1055287001169223 70067552021987 432802277212141 531933472397661 566303207019664 105414253900882 163051213271022 597703902126158 535124064458180 452681467096556 133263292858146 549091955093236 533745988301117 6548594700803 378237349322846 555191066741237 622695663239627 973180162119225 566729727865894 1076108969553289 523103686152518 872785126868994 220064620083033 415653443384440 906920261350864 958202628328732 318495875415524 439065355950494 517035453871628 711256565405588 655207760816521 549085899171254 128030804410547 381873924843552 391155488111902 44903025640157 185986512460002 743081547955047 723280691801955 246881821611334 875874475804964 1007166203806175 434675055082395 979190935105739 841739966192194 967759105139594 226780210286504 889120983186525 297517578516764 1121001900972725 285899135906199 753633311433257 248615458495407 484493837240152 966652446152351 616737753120324 236327518294927 999162998846872 889666968174194 475789907052734 651364008809291 624737300787402 484189347644906 3498799308688 1037905056371253 698840541013042 538735291417680 300415871401243 933008750550839 194859001419209 490221990414418 938810391765112 587823330318939 933350642403464 576874050879160 296737734681776 967062973501669 602108120143385 521367119375084 429145725418088 565372907883134 407275165297260 88700298212461 660122474592619 572558390942486 687021658157782 460709777395728 909941458312993 647574480113587 133133948362766 264450250723955 227626119124359 479170095038100 771636089487144 1043475241001322 662075852491268 1118449563328426 884641519392814 904903101614083 330209853361573 827297421839631 309971047744797 609881407647239 117111722014970 1122419888070332 984334117712042 93017131175291 575911255150634 930667328633305 771583705935554 470668069174411 344549289731663 505345624730524 1067165745816313 1082883677542626 532297986672221 763836070958561 735125843298827 948311331742510 1051657005419511 271139307238171 1104249549937758 910877929592298 998035722469258 351852410382728 123341900257765 87430886062637 980511185546841 54000046486926 384892437971966 842617523385416 1046196960758697 484963253420034 585871304476208 935869202877165 158102110437953 14449254136695 1019382309116968 353420638060139 759310836333315 941484426189262 731741512690570 951795261695742 523579568564139 315157781492936 1114740521700393 654818232603588 197554158375702 214813059466589 333461682131940 880113458796102 930431300095275 450109246866871 1106928406912161 317256580824703 746155353160018 125932333468042 388554996955097 795775607660354 999635927933832 759872445222637 543950668507033 150468561149019 466351165288825 109291454161533 966021325232704 314621010336813 222492554705046 485190662632290 769314843401961 88333260869249 127520697604324 982768082941581 197715163747159 838135841149672 150862758408508 878866926649332 323391944643866 1022249674638551 1077294578904172 168461512081606 961991530773632 200149175511002 401713965783695 842050615449166 1101276807527888 329591855789021 317617921429335 1104105847980009 447202051843489 1013527308132864 68067483351495 512324100284568 421027290325921 228407934947021 302769846947823 1054780307296280 19370907622600 969223220256967 724395199192968 693799128636562 1000827495943362 28097508461535 99230911815928 833590685809542 454538613455032 865522275561214 603645177190128 1110338869057871 327529606674342 665333198896506 696512921586849 850346651951873 938869440529365 483671615824039 934478536511918 614092527646467 979493542252840 351563692629994 395315230273862 185188495825264 237157165432252 694241981520773 969952608668152 531037078045005 759782867474147 782067151268897 112491571736610 362943005405847 1001387850798843 899980907839501 518545725080318 647139624904632 1003212721190939 546610119647611 307351508568412 15553899985434 652318199043235 953834681484728 704518516080631 235945218035207 1013414440909246 275610959390806 750011427956985 174363079002746 414195319754019 442777669104113 602420861468369 410429066475059 666113013310574 797546463457205 389415051072087 328567154647883 89099923595789 105928890055207 41933772628446 853108348327538 1066107349743443 801116560217662 383737832079102 1032785017144681 1026386001169739 788280903694723 993201704685296 581321476119580 268380416486517 491045717967944 289133071198505 792924943560722 16237690847467 769044048793993 44639608876742 373495357600175 1012694118929244 853739840068709 931016845763085 437025405271018 670756740759429 869860649473111 341285605148577 250903762301787 593674473693733 826757570920263 865428166110003 1051961545004839 822529294596082 792787277145743 931957294078790 378565594256934 195718052057997 1085832552092243 351584330944692 779160668508383 943155602827473 218503051313023 602343543842280 872284389371535 888052274475522 482538684398315 556525340551744 1012484624903079 34800914941501 788002471695043 187160695605945 926834701502045 1106663255246003 789553338350092 298132719496482 890159601406612 688918254323911 459303801411791 177417607468177 1080707210600125 889214129187883 139067512317461 951357532999355 983889907830274 793962485312009 844188794072353 817669484322040 225720339902090 526347120228868 558142490753385 1004511461471303 1099204942348455 61305696342086 330332048334210 968783338490355 793503235674201 1029014898507287 610207747723488 674890288797664 408394427877630 1105416508214580 864026089009242 197935066031679 731508727474880 899295289556567 293672671113996 271540990502115 839020157939698 175656410920470 661498061480213 505422999575613 182198062817548 312340686898938 103776134583555 768963090913477 789048630861687 35465638641411 994936279569121 437483356556500 1119123127069091 123908377024765 625618170987262 952998935143378 5686653981279 193821311468716 836132185497689 1124383163590450 124674320024756 497032094142525 991216894688159 321606234289047 88633222846914 908600864721895 106778193497192 523155155677246 491367427024897 904918863050741 981104072791675 663178335571445 629086169451515 255550740414249 164323913197004 747104179696575 94253751242591 481036267535967 261367590654962 1040017909944563 516783334931644 1124285853753559 845540690314578 1056913865320433 958922888994287 349975102068474 101696118958308 725525491089626 533580100462396 880867522624638 964590893675551 370826196653905 857671190602803 375465433089893 508612211385973 18704545441702 1014963589477489 252886550787888 970686658303466 108136433058555 237924653656277 593073131699124 740359847494088 279413844962362 901331299891437 505381330486385 727481397467376 417052042475301 1008597627689984 61150362917665 928164268299205 296641868320349 807080494500073 2068010388694 79483841133109 782708186731136 1034141121444507 337264011894682 779562832799286 15154469657250 125009117850294 693412667093943 435760478688654 202544189588775 115356249362802 190546703101860 24822548375873 66645719914160 616764766206475 214832501463484 272277989711262 512996101121364 1111582942952662 1042871025753141 613237348354401 599390466100103 32541094913787 940809708952095 592833285815432 951962904512813 797137720270716 334865188197478 330737149809764 818484958611852 1098034294787310 631591669923846 69852568960569 1058148010505902 598469803528470 1087543606519715 845906349925598 1022723866089976 825639956589243 834806213321159 562867046747024 533946971259981 580837491674738 110834187107747 57779255716250 390861485732171 755252459227381 405660917718024 854763733650794 1052612826402756 148197581919884 29726570855330 740227766835127 769622174996028 687493801161376 1084089779446126 46798644915679 376962270108658 400523447445911 962524257793027 493124034504058 1014145371047674 454656343897121 484149731929661 719164250699350 875850215941600 939714146617976 146948111737772 515613323608376 512729963057295 1108489141074099 353683294775054 170150351987362 1053732000531102 1066349909468933 380588179043028 887169713417604 167836213412073 228315253842302 108452237632852 1120485131968557 937225107587433 71562750862300 397596331724125 968597928527445 86290824775981 391230769121707 620737756225759 859003000423420 643475617533971 583751990834290 683336982754698 747248872833597 189458094387688 686884663802859 85923129387300 1052346322700061 1060833623685412 843616100070265 664426543483761 834986524816176 1004077452588769 328951084528541 933713199896960 748156286613954 511481486373270 35560823073599 729850533512417 762743255119582 725267076394026 616712474253420 321717336998211 931139549474401 498528753988495 1069129148225004 1013652905925210 808376934853432 945363006048545 1062107318535218 465813490736294 352309990833253 857544828530201 72422750121449 219917978179948 615826487179680 300990907498442 29007781042674 892132728273049 411733635092131 230117591943441 560163130563597 1109406920242198 557405845821556 623724684591472 330435270224051 627702580607010 1040815468074215 802858384811648 348966590511670 936566864915177 338386848870189 90896497263308 1038747992822866 157346212345599 401236513548451 530092817569097 761254286863637 115550965942266 390150840531315 738761603472440 988943514322171 568751651695934 782857740492114 836545108289337 552678935990238 697055147476695 614619367160030 623728710355697 913202109723025 30246527316251 11361718844376 759268081200949 941776479534685 350221572108792 34372852340469 1040284453847618 702599629603385 727308451999595 574074406892326 80375961686548 85139067236170 122062540876449 68371638015282 747788701699824 822504630892743 162847017321925 439632863666481 484967009838718 813834017946899 1078652066953622 589644393015198 292177547970135 312420280489825 697096555580676 1109942802024726 937492619263560 537178641430979 466910043472994 369096146760466 466228790045987 122872927552835 72245329209035 350347919440541 74259844383699 912699861982663 877464164994569 122764568314827 716793104390947 313127969700215 447081617573050 548684119756300 254925653722102 485847034072095 167094649958599 88352726340512 753862911374190 59594391103669 839053273293639 1017945355726652 626492985400995 269381108584283 590472333069410 921374288574401 355421181199661 225083537179232 212939185951219 569312251839379 220609143956019 1116408847052049 403440503957892 610162308487512 1027141302172423 1073198579028937 1040068696071953 502156584107801 566919231475117 165450689569535 764178185539763 1056669510681853 400231629942802 1047256530888572 311266951337296 211781139199636 435087504417908 118795163405634 113634614723841 252708515822451 12695439586702 39335895498962 254204972118940 999981163343707 1110381544953632 270871763857260 1096389063359270 500327647498849 22058924335481 912419198834044 337387227826791 420365742480661 135698467762129 683880543103584 1032459592034151 786637277807704 386223495057142 313920466144685 445351336450203 1080515658251995 637231598732547 478155898171380 541986946089933 688996450608610 873015116144767 589025510437261 769491714129411 33231865370868 740000069516550 31021116607768 1010099966617178 553944013938021 934591834565436 871035157288306 652968706269267 299300854859393 870309434273292 643892450703974 954134427068760 781498527319028 908461263416461 999064634294755 128470275461454 624168275718490 296028182617104 326266662074373 1087363691113171 672663533140458 880280577781941 303576812577257 13227317087115 433038720709781 1026549030141373 900639309315661 588514523414202 474286544707832 34340283145181 588412928605539 734445514046261 311123656319233 423971918794897 133070449533502 127820393638224 1104466483064142 223321614647660 19529861919805 506667609325942 620699825137528 716500646988029 540398139385000 868482991582540 282084124239582 827681320292832 485484497319995 415449150511461 584360949838633 241987394948365 791122899679068 1032914416625397 13385908888054 534147400069484 198903216856051 295465739874907 487011361923405 569911749859190 366503259359511 448116460485536 201761606474909 708690263994185 973968838635238 605018494836567 1111996230007554 947210673369370 326182929422195 1104384783989954 978794340289508 811702675238410 884413340583949 100875296497986 854003758893254 715438960852914 1068215598495667 356756812083024 321442104186967 914464926016517 465418845059834 1024006069118070 1000886970256407 823488087063961 969612400315017 573736859737166 27446582948474 1060362034327383 253825756883261 654596203552852 696618487557300 569165145660157 749352757651837 658071664309100 1071116548776791 251537700323761 1075838024799475 195485350027204 56070260095244 473307053234420 968081654861732 882741314833655 312895054419491 627989618663020 867351648608030 534476958728769 275822498378337 274157554393513 974641443218412 704940242600014 226925274514577 538053469542555 563062658977687 250210802989526 157467401517939 710023428815388 369964472607967 343532357012817 892376084908746 40702862327692 250749290285256 291314091756370 73587050412421 387164853381388 419069320628283 474824462291300 268298969864102 1030809274883405 657637502085020 391180042278929 819439186197809 71189258940900 220927846713142 193202043515242 1048820662590421 852372981127399 221202525554245 328250128937228 26482809959712 1106843943148380 922688991988689 272333164629250 302835413765536 487940149671757 1047744387388291 1060365677041732 620850766929253 582659624149941 245498556045003 716090312850388 610877146428265 949165224065413 423355198768257 421878318892743 399338912172644 234136526260812 1116560513090021 140457500334209 275263980585659 495951011526763 636052879858273 337225153004047 568579751987594 643473872070506 349863166332234 940792832639718 972081876085500 1111876224874092 538454393686346 43052171050605 97679412691252 1071191321460992 173710714800609 497568693154106 564931189579750 635150517120376 132034686578263 828105240554148 334200850069177 73978880839022 313855222570085 1035093667137754 791374836867864 209271685078153 157920188977872 469649599179873 908868780043434 577511790396539 796909199125258 581590350768951 136246933477227 678862346501042 484047746937663 1048215829390434 719615371325194 483695108460034 554895573377345 902738126366806 459847056859819 196460274932876 214546946506176 479248392915610 983629129132018 826344691278256 285847364980458 137225241517728 763734559252205 208805557146474 649654282000891 879725947371189 583239769367131 791715193694158 185002775454171 920976162714680 383779265813765 785862610596047 39083437013880 1060052219527012 203349436605778 38703007359513 534732965380427 1027672739712876 651258187613837 124831899306954 438650800590779 1053474798602688 1078490622418377 451398357620925 447385057093317 397480448400444 929166619095260 77202003194504 501258862731094 62200787994876 608982157815296 549600423996618 91092238249500 4113179391039 632482926282461 735872479273655 1010105995444871 938244386493056 405737266909606 852684752026506 705148934143427 396266612130480 293813473125200 341534225638910 697256890075616 230140106794654 546119501626646 806883327252631 67957087201176 283400654253711 7449540515377 16285478630175 620886464159201 558590553689112 150728753171550 390981626478489 89834577189342 774506960054696 948241238322425 1065704305561034 476355926360271 668561850569158 231026161463464 684783180693926 703879884620536 867210903513263 243159399959271 795191845117264 850250399578176 961676419129680 115956776658285 527546324248727 957397333481933 1093889905736528 1081670676132255 21085031490457 692479902487086 615765724726293 1053856313349127 398267344433007 959273286197323 351051559817167 119706075994289 855431855213923 620856582698321 276507196423016 279913103685985 625180050959432 391518540076415 869013114882977 1086541913436036 1124498984954398 255908282916555 213859852080641 817632904398609 126012640417120 746219714174826 829425101979437 843022212838884 415055008196291 793392963741031 695189450345565 776707577126853 517655034438308 205239788102233 96734119144215 992789071928912 1050827128508013 730377337002784 716620616503044 412938588849306 619985355580707 945853107734188 129806767530559 1023650999926900 934630128046047 1069996463477529 109816790077055 966479072806829 957748188009751 819276119310789 213183489621108 855370078100028 445470535287878 836078171946621 409231261754460 894099392559203 592355475457931 1032835709786656 908476207268867 795939517401238 80999159617526 785075919614314 551497952796326 699343070428125 880312089683328 563443205261613 19610885433955 951870663912117 459201640613440 984181260327655 1087945646109086 172229754629606 619244933384865 295753428515011 223210349152213 154220126579492 390427602209511 142336573907872 823758564863883 545960929103212 587530418729438 353967381959893 829748225541689 1011752778679980 768922435905606 96048208736264 708571771810968 333909893141051 712918322008550 789700672690553 1119806536790022 959054176910553 958323929079526 448141121314811 484674120842035 1061174381296548 234226103996498 273005897816610 975427276591501 14332601047567 230808462292836 10433084563335 110480877693032 142488213267536 935789134707903 143362812274038 919326656101293 190987763352555 213445180203895 632214101155558 994328982835728 200436613115513 118202016863739 652159079246030 792384201820366 1105669078628700 503370597492237 812008136932223 1040763475329920 207327156936945 786199732980974 1034247158820304 309981700761644 300717868458091 58324320071976 168187185794127 123633716055915 658487321151981 1113573403746394 396471911817 220135391365770 318602608287333 110956753745593 1110812940178394 797244318064376 736855782714029 916617656554947 297364624510657 257282453158065 918885778435990 380744551480949 20780434417829 545492347984392 163996790011210 908971221997186 64882326667454 37797682730095 1046064468090890 509849985093334 749045431838574 476231808883040 1072508804645410 736966048397253 94667341586150 211883597599559 473998380833951 492393576174983 1027008082838155 998915797721133 766722477821059 1117473928105127 685604760544506 809388574644386 491167086032690 866124050576140 61548639990847 280137355472490 1110681305884176 515553877017931 406058054315708 788521539756542 330646237630770 858849602565117 764049258303323 671924951769623 865574167385672 512050586215076 712283576137954 530005147715279 492432772887306 687618511810766 322322321560237 383685905860092 789545189499448 1101233539614572 587229999195243 805008960231853 388964951067668 566978361387714 315180338151947 809618787801454 873934452460563 720413656628389 186125881663283 949813377427233 669273925889975 815831020348642 1097555870181413 453868106792676 377533042465250 201194410361757 290907574036524 83627874756372 566065306371128 770365126242882 1047221570491252 836488178914840 683117493637366 367851955999592 502037491987881 348492137413680 476314873224267 6442967578508 969991282806283 865984731562936 884732986638116 915920095036756 412503408693430 262727741138156 346097496803281 548170081387050 907032565858697 1018170279853972 1115803680036230 624291685521027 893962003120096 919237713328842 892237046718467 155750472947596 485240967607103 590869514836700 223362362108509 910367832363631 451883613991194 948265425842500 396122883618417 597507021853602 847963281610877 35850009246524 397282909212710 861179888707104 718618983292626 137022496591885 474238131935353 469530175487615 836750071690338 191704316869449 567870481995280 407683877006355 169185438224480 941473430386646 812754824214246 353300727976157 177690860269493 911877240747620 764166926468366 115040047613967 674882883563730 339021105690190 989802971002180 316239550223277 581224969977237 1035458812003351 1103121370018236 370232011485522 997303058887106 453714694308206 358847121859578 596535149602925 38501430814026 79269338493711 272092346533451 945880726837467 229567189938432 867627093270181 51339748261686 42401572434121 503218450328630 568251773205242 308055395411068 492154948641624 694847112688724 567147699740402 520390321928559 620078254194188 538891835647719 344334828739351 215450633134153 543634594365964 246885162040291 1036416851651190 109962274890789 853599320390868 143798286643932 224020702329308 692737112931965 1043718244294535 115072694664932 1105418093787429 697270217819323 661195517953822 13634631325435 950651264915351 695395194102476 568044228004707 27244004236471 440441929027058 823008409862574 701222302992994 448896162759941 547463159449435 404240760602327 746186230233960 1099593794630142 842177405511658 492095449360027 270891801552743 1089444115927660 444000484466094 278297442014312 1021544747741011 190528899293415 181712969954303 737567972060292 325878774475435 825250219691857 226605826240316 676917621414797 213610871476717 492024708964171 476471757566054 345442491591331 116162810457344 214889478571857 420966382141554 750861268705936 407140107951175 665791000661525 26590241805956 12945508261533 700761467514769 586447232643200 907326003519573 679149785591216 179175759160693 113840441241792 808696578160238 757781397795179 547950304528692 379806462642022 1003725807438954 488610221392608 258912448356589 802216194791678 330451798545642 330695633839427 453310125466920 213605147150177 213666067701768 452391327882141 1099787765351113 784813430128399 427765725264936 789006161038438 2269618631128 1102177367144087 78369343965062 591499300807302 274943630401632 1034797417955193 404710016139367 1011897031620634 465386147527775 601373298410595 1071620109210814 838218808797587 840097492298572 1098430920016460 1022373261633512 197320154351354 75241247211142 756690323510090 332115636988128 516851186044766 606465467460277 439210595452514 354880883074783 166379273079366 83647838865401 968731493032522 696411731688358 624923974949134 10395088022899 211339990713406 361385951216829 684142328281620 906885180241489 723348298732777 100806381271315 284162849381296 243359747968187 1038392610671923 664563057679171 153311023580579 200534751796876 369180406013192 875097294090150 671064982327021 914226341299827 1063623699402977 736929506810483 1051720799454086 203831732963973 671833325390476 88402603665206 554194682942258 105231580346880 165359238588749 882537847694588 879376945589410 2293353026271 562644113896880 96288683755604 923078880966852 97561796158643 263370571279399 675005277239911 328577167895584 122809408235545 582884020727665 244510506510544 1023271373032056 1093211120549683 189411135765047 1070587264539258 998046980853479 1041737970039412 889354425824449 51636313614394 49177153486096 283515717855740 850159009279871 407015544883269 689398066288435 666943653298866 673224190735995 642736756313611 17689191691093 406396985655343 413547147426507 189680549088396 1008849030438795 523362769359469 1027568152316874 605342719044775 282491969487331 777766085420662 123792773641241 532096774181844 448744391055968 408020265184692 737970071705705 917794068170057 827007310900803 840817815650739 334485116448907 1068618533352854 745583374065904 212512317197374 288336063460860 371181477268927 164019908814828 234081407343902 510361433664215 873460611532568 661556874127047 50790335331591 60557323656569 95338977852101 486454003469883 27619281077067 667149346526130 971651063010185 251753112436938 625869291762265 472127262478990 23424419395020 978011788539340 879507648865410 155658288686631 497092366701701 114556173535112 905420070605626 1113205206413717 982299725018419 727874216366600 1092397394726839 603339902250317 1121237806049836 631204257036696 1054908937220331 135251732298851 662524653365055 93704783527248 126655656427990 375163368602953 682394732135286 1125338785368073 1035915302040152 640758545535898 684284182832157 208275877293639 833045917057331 354194246729831 194048497322048 741345890612536 895774798204439 411984105773006 66654125970288 789807893979013 985895530673948 85993341155482 37072884761920 839086975752749 706218789198374 953589892440567 1066067379956544 577861027385963 307267672496567 393189665379767 872184696821866 604933078097269 389653519700550 51358282979673 988963096456345 142990252515018 670484307098210 281096721223645 866815944359110 628073168320952 317162108610253 609865644798277 846259796280750 166832994409543 400718865605754 665196525737370 1112797529851935 407571716595185 90775815520764 343042907641280 535076167129272 330665818753761 186502921272939 1006794701191151 248074850962164 487202470578303 786310856752305 835226889809733 851440192576243 1023480367499780 699597351156231 1064558827679906 626928728515690 485569950929952 1085914962862770 118128140397968 75553442423793 876857421661152 540545216614766 322559049859691 1056092639443655 253004871287822 499019856622455 1099884390748808 360206877822960 999820897431610 941567542906066 553307649688997 1089236875338810 971251274036869 381243383036604 634036926535493 1080721083290768 332150607161057 54855063388968 318719566572616 654172949023839 1070350615864483 210312985827432 428616533097065 1035579304535510 882621999631792 1097468126184512 440560478338199 1054402775176640 815707683347764 61298710874181 9425494542361 710244331044971 1002661423537389 700906528189060 772183849771724 716691393686938 141174732952412 88492351382328 22484452841676 927277985800455 347265772118709 616093593101434 182289683163119 288536088760511 528343689253027 577900217268935 186683325960049 270168785722110 106220861948566 543450258083477 972573808300543 245510120978337 586417670017398 995205222109498 745874302087059 616202708827221 541462754400874 801767733237324 348973630291476 238296674390228 1017652172033293 699351612023745 366766659358663 351636314665606 415936727972011 302719791847549 285502346491474 683655496602367 792262356288149 694377196966093 333938254572826 1077725116569551 1053072526418690 316923653938917 43291566077790 1073129410249034 360191600813466 845095757123366 611610996233129 1041695041003320 464616082563957 787314393298848 118896686374017 529078845211226 301662177668479 645347980533362 595189671162222 315235036316717 422756495706088 101126722575077 1032511799824106 503685141107705 236371233395808 822563281271986 127673073842429 886638788437216 651246461419942 59958381475890 87724231289936 339180254198757 976166134185791 842077760941790 1099520475803202 993994723811551 900464313351643 776435583600614 595420191071052 1057759416104961 204434097765715 464764141233683 662780674708279 45015911124119 1068337431461773 403479746935485 395505087453525 328646927444020 312885027513548 186613784570718 89250854834815 1032249689617760 509097955567242 133310686883874 184769757714886 721953697298884 102743008441082 1075003313606566 905898050468414 394184984511662 1002168940475881 670179033582356 765926863917086 827984131012874 905577523201387 981301745058652 583108973464258 587944029639018 182670022885476 360565302105945 331359054644952 954529437286295 138598673591482 726543509667998 8295853171309 221311189598691 738320168837310 714642467465029 1085626908147765 740615628712607 690530608811255 1043139347704330 972686874749125 584255257877551 892521347900562 510465938923438 815841844460941 737258801859473 130219473491379 396489030918375 447588666429641 301851045859142 378389187841587 445097277612341 466084898941055 74580304839219 74246995499899 409439342509272 92643572343920 269322957666723 886205525034430 1118544286303075 181217509696894 19967779333057 565325572683761 371702073355678 18519692864397 1053776337074559 9758273202478 795906448025253 1011108293652703 7700463518265 772315404640252 580318800320621 968278976467308 776604913540552 334956877547676 854386674960247 1115745098312808 1109662800363846 1024648051731110 907904776669493 752422160522326 906716454679686 1075189805666981 652158101290365 396539679787344 512002733420671 820197375281196 867117176169629 894905276920657 477409579285399 43062420937442 444263829746038 112818738980624 611621547443136 320442753105044 784563230714507 706393699000179 1058409015160658 1093874515498831 559860623184459 1101784717599299 41722580613872 490652845206534 559806807482846 504879757754017 1095432625681155 896432397209397 422467100824653 1037902112628240 1090180740030282 105400702436910 52873527932419 855112008924872 333973399368589 240213184827073 978614730451114 448594245019979 606220085122406 793406770939807 338344618139188 597923376613388 999317482756213 355709723415081 510594272576829 984275849576504 961507569526533 1058801643521189 751819642302112 116427011651494 458270288032 803690054432027 204016689904400 867874012710172 879810679490804 810593086139566 1106772689776615 1118368576025305 428157325259146 1103917363940775 881684486554635 988052914758962 50019152382541 873652757341750 632138459907192 912265080935031 642190884193165 941352229561470 829103327503947 857995725636810 553479056448775 1070628808021371 464255111063300 849093234683666 516216869857953 553255025846972 796717401981757 552375205765750 79274638545413 182971426377370 639998538896672 1035243714466837 232333324484799 641015242821559 598244868743670 226213740689388 974339767418351 884382969937995 530632446261244 23709317503505 761676992020948 677444766328944 1059910075358378 895394719661818 263113945337181 292978846577328 237582178726114 1032282115867892 334222430637982 1083708697845239 593180144895131 132725489653765 1106591642982471 559194188128160 519998281407714 254327936908040 570831782657668 496360095432625 346196253413815 195712024049477 1070442979658692 19592693035502 787669317471193 571880847398725 1095502434670555 407394341925734 499258846278735 354852960212694 563000735085411 794545496208650 754469132030432 147126067434 61841935686135 362302097487319 321331272504188 77387881409645 937909369699880 676007937825456 393577733939554 1048658208643632 921257003826854 746921384636141 1120891560942522 337831566553319 66628979492286 30298334429804 934253153081777 186665238430938 495363168150595 382822315293138 571552788895205 1118276005603605 745336417856459 435770280876689 675330680822310 245809660932473 666282966321329 505391171906535 554467588560195 323305282736193 1048823153060057 786835172337322 416569832684998 210728710728626 664992927857091 391159179145731 349966030699586 1097106286361341 717538124066988 715367565669722 883954010374945 809980790778210 615274214928300 105073426893460 388039934391832 1018680324718117 862745260727890 251482287372887 502417842082525 166816704739105 722843110212964 1065918342238140 994345651134457 399368555801223 284380971884930 43255947072143 76392613338776 386384225889956 233079376572685 722669354155994 974300194736972 1057591558056190 253370820911410 863465999488836 455702413752588 1067993755527508 890716604595818 388610489037498 1117332510234323 67749381234246 872411157902399 642519485148292 810632758408221 186969870029586 606705676937882 911944389162985 871020048650022 694506434695177 666863335073159 43654637770237 476470708230150 287292470348477 345772477768198 227650929272328 144164047994716 354370261321892 263467266108284 464331432409958 231374438405333 344409621602293 465202018003979 415667287991373 881774283564513 708893513525917 931791713518753 385747775625348 865825415461115 153739289815312 1070160440144616 641244022971392 749900461510321 505296344849014 1005121249276476 351698271084894 994948891722190 605253892572059 515355719099045 249481518468273 17068602915272 230622110114790 171497971554487 189458831727233 190428934479483 259173366721563 376622459373901 29493000733882 882983335261093 565714651411270 490155610598849 354236691713311 345349972532185 244828666125431 714797299996081 681216091452978 951040783849620 426595318219059 421469696722724 1119788561903150 1005366744068466 1076240404556166 663310655598972 202380017497577 703523790411317 145917655553330 36508812076505 1013611064772052 836925991561517 232219486493443 888121589116030 887331042648162 663037709000338 157401468419475 830172183433285 398331361324270 1012652048436513 751432796620543 207050071308371 849828156294745 963862088093202 198660190122271 319506498842591 350291519182499 519243380086518 692576981655692 197728097289814 1125310523315579 421680157976923 183934328885789 156918956291132 522870102563000 997085879700116 1122957669055646 433862098321640 573911413749840 88050518342046 952312859284062 1002836189143881 256121173593312 834886268248892 637058757199663 142310267516665 980591799460398 726084166195433 1012767247292183 694417960386655 912062002212574 64499779869393 815051236596355 224935015110424 637430641824268 576644769182957 268320283190749 511744997670135 33527373134876 63742531664163 320983872480961 451803875908005 190917835990511 972546205930297 50950333689462 387960628650799 844770636020996 943236072517864 620932461929387 514239924905316 72386643419774 885774066088630 919575246513587 8795611331713 500628200541313 851838528033899 439939300599187 109908366939350 389484466612199 791231261254579 258657831898315 1013642363914632 618288619487605 566660862231161 381142386598480 352230087743698 747431152620058 449351584710346 393664541762026 687717041128065 200213665895435 642928940113404 757669197339905 1083560807977971 1121026711041740 5211895010267 908266830380259 226304293634033 323809755675696 1117892261587027 434211907710474 254045314458109 225130830375264 701574002531229 457735291584431 1044695306888760 309440553760334 587523694905378 987779604466502 906560253493062 878241151745254 406357000074261 954471459355829 1068740802419457 654516290425952 339634246808458 405618640879356 838857332236282 152816263747100 110038035167007 900384411035020 689143410789010 709430554478434 566384896991272 1090907342134930 950022197537822 583038434669209 671169592494683 123841637428713 277428448368111 58750228260657 591776443878970 828238312555914 351830147328064 234719573544098 430391833265171 1022372711744927 1057932036237197 171612590575005 736983381880453 553389911939144 539091897999145 429703537091897 1013272357933564 964514376179470 50166750996448 538343400050582 705742320539335 472502446075932 594535968402354 464669884452008 727765869237000 955312788876322 436202379945466 278299954406756 477031300202496 949665277692936 332752156348886 53770994426901 682046289887972 448920410446851 1055403886187157 427288224124020 744795768892910 1124847925926688 599628525629621 741486993249115 874572244983492 53834065767669 345660737368358 58865544798823 326974345225960 115978188845122 287003821930103 330154352017302 799964601597506 300142795359588 992171605123559 281586370055003 31128492754675 197051758373275 152051688577049 747539475889808 807881030034660 714819780441985 1015958793681219 384595438619164 340677114880934 327930724487711 798392006778990 474831689594464 1106672683203267 109788459762102 138774241528768 24269124319929 788619505027678 383847812479125 400854093432460 1004900791811004 918231609344911 368427905347611 348593274446551 950245083418428 965338291655510 364423408476701 967004858200719 14769887134704 601403758741748 897637166517378 728225881476708 446358082384411 318673933663699 657774329593727 935751717433152 219875806309932 976683607761262 729226517287957 511392607603612 923432666302677 363672399290645 855062809561010 174724040368545 1000701139363414 247829481278023 967470824223382 116865865983970 969438771908144 221033501509805 916514131042996 683715090099702 200194308065491 82810244663457 326176020066851 429937056580455 827023398344598 187909696724609 1097110500824274 194163220470205 922271860402091 644727116818768 435041298469361 797918926529653 179800191037732 465871459902791 408120752859845 918219114618675 448702868099412 419998013087133 974173626782817 157317139187988 733525836352248 673248456935361 1021880582927224 241659724693664 779292388680474 111526756693894 869030436128450 816575374588826 125659771941045 78022115057246 1008606867867731 446876754419077 611970993822880 1032023402612754 664713215336374 1063062082939048 67404016577885 523548711571721 667435862089847 500687466360456 575888265582914 157224432833856 262251345361230 799578563702840 60021733878389 558966851714830 1066041494434890 933352031025932 327808013923013 711647104485140 714620012732654 706863331045668 57951099688430 673143497908912 280484370512851 454899331148112 396544256437135 736942435054999 979345595023467 503297058752937 973571187702915 1075783437405509 661444249585659 345035580037820 962942412100522 1049926174886570 550653735411517 335294072182472 26392059098006 1050946333415813 1078605585153363 418660946263129 292366662635731 1015813479679003 521924124099591 115962627817912 551718405250767 157841944505069 253051737349487 106410171373734 726674105764959 507977920261264 1061367376791456 280793650291317 393410906105836 319673464259078 349867631131465 1087942028662436 722248822270564 969778989770820 536553196623964 943405311579995 428228593568777 438256076842488 1091696083064060 14668327791522 834032155282865 881979978665981 253745559342139 26685158568845 865443332328915 945015077426099 1025278381976679 866010368189228 690392913234253 861395115929154 338844822361407 648814952422203 138413281582583 571359261974793 931892005331157 911237829796471 278084934398589 730527208039630 490614261097019 270850438219995 548915240255744 478949277298614 1012000714857566 1042645151637706 1089903283638128 674112508161218 373508430115111 706103623760100 470575884095683 813462961961847 824724850843297 540727521051697 235766752991043 590581283478280 415442953656671 310578224592946 284844261878633 823299982078620 876872219977441 538864353954705 47490424331891 55667841268159 346568449166986 963884138932253 639522078515767 454823163498345 605955099973983 839653560484451 330484191825809 520822743326783 828028608284841 594649328496116 760600229676734 383122114364052 123559613270832 884508952276553 349453091289684 978996080394735 608137340442447 798434882163904 1048541756879072 973493859374736 1032652227619738 1034392150108145 819997056951541 798804313891821 756386618699344 540067687317212 509471007326831 159511260742169 902444531854415 720898391144419 590071601037818 727337100159790 240639629486764 656267305705780 1024208308819964 52509087932401 436974058611376 724087251691812 647292396945407 314749915174642 767450637443305 100533425222013 822002094506732 587666896189439 131241250731513 179714938728462 314470750269462 329324561988511 698636158145272 229592391922965 240211783364372 510339082911384 29581089396627 856300583795812 1083366071294417 37322698492625 660359387908482 561357142877992 406932176605036 38511195231067 836603650531410 846851365259249 1083841066095875 76994479066218 633698719654135 557243894712721 785447014980911 449249367544066 449478852596176 583580064926584 263651989946462 150145288479467 129357655122301 30003471440801 515557701550766 758871260269104 502360802034683 118264363522503 62454784396075 324464266939232 594498523022457 935352769786602 257473758433608 76864291647448 821113045933163 377610087167508 216976862221502 814930372792672 402257503984519 970432054110555 396125097312738 601496987463837 168940728688766 674679016478387 25987814373370 283618239524569 518982944420105 50422639910830 523062979643869 646667694764619 518263441256711 695749782067643 245412694569515 660530348384776 548386290604938 275615857040117 110686139968262 1084185808532005 606885380501516 430543978933569 478202688215556 1033504653633199 879670648186688 321655940233455 50491827032134 787598029042657 702378784894733 432537655369218 333752452802360 254879622054628 963730012749586 975173322511575 1044532876134137 604172163827447 419993897517442 527167887542541 697270344285617 329719347717217 1045275272638776 725450999110715 824889040638663 1017310636937453 1024271479784783 886551225489607 120230918430707 849268426267283 508818149355989 301721166395005 357342593990014 523803171315163 895061489674189 326356367126808 758649639252419 1079583062570121 102367818501662 129411551767227 189145971079322 351594731041102 824150378747848 54579426660876 229479908270114 967052291255772 1033345160931449 591965120511037 756621478340404 287628066206147 77828667224135 784302501828776 694923668838939 762789781973441 1049314750897543 370131596952007 1120745505652167 299313599397028 30210713680849 272508265542731 278175819185986 604327402847414 915641820271612 96820635300714 638730119473763 841778890517887 661675004371487 72396470545366 685192433712401 795617048527377 714333972612998 363927271239897 467752269314497 746200218636276 906870787321633 1045068935266406 339657419132075 549663569580178 594767603855187 991398145521363 32885637221862 931396661099348 725458171938686 280531997549132 76855644043710 387063879830724 846833019799434 566800716047175 332848260707079 762035495183122 355823890714213 599299227485082 957066764862751 423135478610433 484978282422516 604514721829597 792128449023567 497299216137791 835131489689221 979901449408972 194564870550935 707602543990581 1102601626210456 792661949347684 109024798298696 512126697532413 290693851770205 13548069039171 343189279003466 217521168581977 105797286718574 498489249853567 289971069509382 269102120512807 68169686475874 595143219704181 862555981767442 879294281211577 370377446121761 1007752418191964 3584527248318 129582741047354 406345356826993 330816193493921 975419982622460 171163054567065 865074275445769 105144033713975 871386866953141 978094575069944 525789531877086 170674836565853 946417816653224 973173305236630 805205712628950 506374067152691 461551475594295 842905465499856 965018978471805 1012193242842499 839578125104854 1010816364988367 770046727306087 1083747624260647 853143521499536 719451379139224 1084179036550059 703370263396074 954533069252004 775706652904842 593703289850539 942577967371566 666903502437163 35415330830500 998078028662110 844318926653428 17066582462010 270077335290681 114748707602823 172631017672622 304588346047156 91343231850728 539593285826637 995730121535299 418381742135918 162129335899827 931214212153071 695830059207900 33828495264997 1112242197976747 1014337840245926 245339161393677 914344782090813 769108397925992 349320623228352 508876580670636 720317315178952 1037911774046706 177057998722877 298075036674743 1017766028959457 478849337228730 966274657048437 202104717406023 442554646608685 844811853297828 801345641698130 315771768251039 598263848159538 147591876836854 130355207347313 974759862280288 445433418980568 877804988468012 763747961021309 958917941831472 783531064180745 77269145172531 994528438704377 1018940074827807 411179895417071 83437289023438 664640856745583 785318479207842 183846364925257 685187567304133 211261901003662 916093358119644 693828382883059 229393436790879 831353016839143 731143077521749 361189623346740 761684461641701 982626155506816 1027354652226394 191783169769351 784688309108624 22528407726472 421236269780275 762493769607515 844035791343805 369355215639233 1091047660911955 268980917933551 586185842232193 684312840421277 546174008416088 484837111622757 26395525811877 276944665845507 873450429294532 382567678584400 530148935099849 1092566960290437 356827211408848 769191444501921 636063733152689 538231790666026 814067522704800 802680234740056 770226284921911 597223128332321 926708012575424 130769565983397 642951992929364 341927605936385 794150115577544 575685227313193 321178317086092 828314477987936 690476734379532 760005747270243 954357086340871 522801077978721 931049818759038 347310590381232 497780482300681 125071022739517 220127444568565 607678874261580 991847200950974 170800725111729 319450776932335 1090902373873242 706349474048148 933432630450359 450686745497341 902347671269535 82677518843014 205089457903325 1086007549576577 467863882149238 254550401558853 682427381895622 1005720726602735 963006434124279 367230273292875 312279715548592 123811068314362 241607266901644 386296796921987 539151782370046 528766968163163 1047159719947507 357402445427294 592854414736488 556350798057544 1067995677425681 770407177371019 499077489391920 439472001906741 806051036248592 84161613627606 751695189559463 1043023766563866 330685230781850 897501148979964 708393316607970 359573154828702 212506648939168 298945925065985 794291161974229 965623584396727 677558616900715 1123333102790423 725883908896485 925045700452452 232644696660317 166797214517372 1102605895105180 98987447446929 345349000235465 560531798752496 268063998122971 71986550402153 1041318695744192 153619964083717 238147912259928 502960170782743 764305348793599 828873010015159 284245953375256 507883962981984 278674961098686 501768886227902 184750193116213 270561178768842 888982969171095 652147438413420 707954869046334 373198897511743 253392187266692 905582352100641 137958518395661 439588630342345 713449083478611 212273555555741 620795741137830 1077676276416877 75862056049783 1001007708985569 559375627181082 494898489955748 995339011645650 463278880085521 296607229130368 632138475730154 788168309356599 106655676575470 1009378642847829 872976898792642 901194525642597 615021657536374 920117268454286 95231159736053 396245172411897 855903050912698 782535807976653 1082707330146615 1067455836484214 45511450766294 227609165804596 280702795853402 519074730385337 376721508848795 109275253699207 998559055904743 466281317683230 374316674539653 225044916811417 600879350399451 873906297175221 806941808802095 1015665795113775 99759753272475 278683794098017 844251052681905 577932115983840 397834039386098 479991410818498 409094774625117 904946505791944 231087375473873 897149419024465 407156406933986 465351762003484 931632253360824 889249598307057 547689111190928 89792867273551 532592119100012 259664683656845 194127567542247 485417405657585 605839572070778 472794551535245 490118049637971 1053629092313084 549478469931867 798601730122385 986954982098685 485546708594102 128764817706582 20505974050531 199306216498878 521047452634122 730019778201665 516797668072851 279674819483421 23260623228946 499248008536844 120483627981195 308846689771894 948735352425156 280777632921147 279055069531869 847733936265136 1013496036713011 652801928314962 584339219552268 605285380988670 515517345705322 47284297889426 411235996386608 67012537999737 833399956582295 481925788373286 84986719354929 159276868712475 634263100734187 977363017085741 890368148004286 890985464080468 329459775527542 78062300808885 448919971137300 633254481554208 84233187807171 331591963690279 490910462093005 767375815612350 308084152696460 476217329603886 475390624898744 352228704128492 688818717384477 349765969180340 526803116545449 163245924031822 783458627717124 737950493167911 721228055140333 887375645275798 950994908579430 611004842249690 782261262021055 118864940413615 494302742639943 50867925273142 584999665936605 274008472699331 184108969585047 428297798279205 589631318336108 820358228635067 710049485310431 455244180845408 114693741953693 333467281667375 862480468630348 488734436610939 1015131907666843 37941274043642 565919686106053 804826712813497 944402747509287 368707239779596 1007005899150289 267179909979272 987907476791829 318701240828741 910672729785833 191806106356109 848274196267525 571902877565549 178333855095363 775892486184420 670756637252682 1034015539216340 645111945419832 1047974553516561 23010580296131 660238674285866 858982260458780 395179961969298 107411814778151 314041191432336 952178823876197 966750213187773 419329275274155 700248389268631 802944286491316 31447617409590 275949116370297 278669724648491 989087245260213 1107426221190924 151345348481901 438048926499087 92609435762040 377310086759009 448569992375377 24286537670203 377490709461353 719640028190143 1049745417541152 41866902207661 691538994327886 228655371664108 39668933031031 57405892871736 135279238095197 199877612443230 231190314924844 209903094096364 255506172025109 572374514768736 1007310364287679 693740651851489 603206542771390 192287622041679 1113725777916609 576463552379800 685661303149436 29711290890912 134621684760121 1065360140606167 378688941973053 404088575756638 246703322016914 535108389461431 1086348017182142 80681340598969 57685865543565 492101927289462 1116213379938464 888787509653823 681973776330344 279625628467575 428752919046479 235540968526440 529783695787008 597087636920581 42734695185633 928296734624285 239217933327721 288206584990275 6264472524569 109769326831462 45180469403545 577760885207667 262659692063977 773751445890075 294385355549943 1069411716392231 1117313375287002 52256924390078 526339871525750 467600365180597 74034641148237 967281120432242 926422869090217 546789807215131 954331588917695 480478741577778 1076840350782036 459159291008358 158105744588900 739845108947271 120539000520393 350491777872934 1115717677694328 751581537934657 393962870942457 1083633937346332 63344549647868 406630676781039 883053792208079 894396004832292 880340654313220 609120945085847 805524058283630 420148317051335 839280031630684 239436565575806 772648551415875 79262413504160 480814088563088 1867954444868 1083665297471770 256177359698587 262888834515956 192101727194610 511057946526869 842331105277732 890148498367492 582994342007337 1036623354781195 666582507356532 943780978131477 614807122129873 1072701968820894 52918755240418 1069691716821401 802631317010712 82848619833135 27539655134334 475170024345589 86672485021323 620580551516539 170120227318304 135836254351534 555985455792602 131432222405868 588872534941917 307439341721827 285667536926899 1072388487905411 918316757819052 333613072226296 603381026373923 204127989942951 10803123807000 1119292789703596 49276760281682 1056541076764003 165188802788468 268886624393356 473174170658460 656056281791428 258231199875543 58892939879600 751885604566594 204811767770636 36989397640109 572955489184098 1000886465172654 507487748271731 570641713422212 427033360149956 59187017284216 33440848298413 905065379167407 1074776082702148 438680698763102 851444651272333 858626377406085 744575477460998 512475570041278 1004220199234335 675316597706231 502231388695910 525482937630160 41166481139533 933958952181216 233846243705440 633580808584617 952622900837017 201892708209901 209374268345377 316360818443281 586311985478446 385612084225781 58438067383331 636211388126964 139574507684369 703384862242804 307418337187624 89834488840787 857586183264190 154544296069287 132798861994430 680521340697049 1012702909502538 472171534019133 248576995895892 490154329213787 479782927054672 873632664706729 525651000880272 249285236183829 1023994636050435 1031493018117118 317609113445215 517058261611265 237344105082941 428502675743834 191201377985451 570170038359497 699387785670281 78883317590538 839803495005486 1116380499709458 310372626387052 207521681580532 1106757220201895 710098569628913 834537864372319 376883494368150 732112655702675 691818928822821 244064039208785 1067974518479992 808207436468450 1119162964635431 521631953778602 458959246540986 1013713272733708 350659481342093 1109700692081606 187337453943277 302733832700179 205775760790062 902917905979397 655044892773022 42690616091325 510783827971810 525581738796410 830151647368217 1062682320689184 711331149416192 883184509221251 622286328300419 1062265477107049 777752265695681 803371966571323 624960985199861 101937152730287 922012233813774 713468777790752 997087973423250 72326822722811 362107302997597 148818497347082 1067992450323800 756311432921497 661386990176363 1114281861615892 538632710241722 270157331526886 895484862852904 381664234660496 479511158699070 147580617879812 909910571308165 891426292886917 907038311408098 28745686124798 267175898722980 216110846620104 237454597832508 790309641033908 211927094453225 875812583397642 1104012841378606 945302296532652 7575266142336 564974771986218 734382870059726 1035970642599299 81817031165222 306656140913095 136136106661969 475577347214358 345204165782568 692055765702228 175956761260224 1057245870354222 670581484879870 83904372344461 179318214762392 19886594319924 788708128001404 708012857145846 1002587804122389 702922875827926 569165067833136 819966851911209 864222777355133 1113775081683875 1010413992500236 1060068265336017 556930889891460 68494011692761 792781222999011 324017454073480 594410067660304 28286303305129 284311861944439 569857249807541 812393006341945 221208320234688 1084178586745182 178241369994683 61579699421740 551379612100930 774090972699881 602162026497898 850188221339300 638577353229292 1122571703032611 325241801630804 1090538619771326 247160479417508 615641467821979 1023829900234952 117693480120935 231546224417764 680663214791476 143242728314023 790582303839313 982501986431137 1007592992337972 987114897371542 862108037163073 814490123019099 687470193865950 973064182194125 1036962482727747 133024906044367 762169213699487 777666941940667 885117365761721 569139863309920 414969748243764 979343652585142 780007253121100 1078238306434459 1035827059278114 459067144746767 367141940380262 778827313130153 136487145899407 286725005326359 801138341829085 973385196509568 625582427854936 995771278320917 206017256770045 145062509153820 604541709538464 871956983117809 528686788722610 803035723785429 862974016630625 343212797980393 858494969703824 659437508443283 529016753549672 399716181358326 457714224805290 380109286062140 574479899717348 187402636406884 824664902395727 1125501194429425 795439701581661 469635885149207 279626150575065 77950439480458 458644824453448 58757217620448 435540987855414 952551803999909 757005236562644 731802913681403 616339725460347 947343472028579 847529735024958 610710879226645 691153598525343 202141852922244 247411678268131 617069154788029 813488458163498 28006472503242 1122514691222734 718092021946140 855381044598930 58326436767352 1022828037520111 821928882807148 139943323204567 319309546545010 701922799778343 737213094566248 686844009521334 437636508220868 568705484709894 492759891983697 851917432640486 367398114897921 749726808019697 484365477091419 371566260261468 370817098263754 34531233817758 265953954600249 902549379969497 888835943378516 202407811877703 1051965930657761 734848786540900 1111324500448169 522135881408505 57872482163866 678004849256769 620112693259258 165041024952632 615200443317723 318740498453319 481104878024640 1040090036637532 277353440548979 1061931167488354 594731367944970 51269877622453 613428793557458 273787640801036 1043832411230349 226780497164186 188191763936890 711942685895760 546378507235625 1081693946686588 108540825345937 940780370615700 565860857605014 660182195914543 681972262322267 589173086336263 391491634648129 684744887817460 158764612969718 139167047639754 405179053536104 868337102491768 821101488309287 410890752805537 948964590123653 184824001473868 481159181491671 8780848802365 1100811377956732 153397483665214 909702387322750 978441161001188 1078695184773301 349860413098463 1102248077933825 583209813893957 303940303977996 768940039950974 223745240440069 832115135538716 71839279029750 726136544874355 497614514517549 782603213090734 170906071984411 609493698999085 454882236902942 141708789357319 44544218150824 20230430163161 887126636834135 516513273569839 737037894271995 689479104994459 1082349994191441 604465065567634 278651216443570 73609566486670 1002894688443956 386441880505304 1052994765357519 770795022457267 645157240564327 377413995281695 635372794748127 483899531652091 758880986362071 1008818373794825 213086284143583 1053744314217787 448120238450144 702941199207743 1038216203050050 357073772081378 665423140480318 920369653692526 405310038876597 165339020968973 481506567286392 359579735244230 633187039828326 692398074286834 361090409584871 1075180947240739 528178032764542 306165671434436 221529180251928 233742979895359 1070614450615329 128967590888251 914912559868523 376771456425925 104868416590495 961182727370784 689704330534148 69389487724621 568866937424130 504199280264129 753491719363194 875320673779737 282395260581136 134545791397234 56060436267923 512568812821260 669516589305298 238503825939019 885571846346889 96085169537767 667537861976672 994290373886272 778826796911919 706581575071246 855858526237148 347402466156715 170769654617090 168845813121426 864288021780682 666087674563818 131421392024473 853521009098677 612719530875546 865020282471303 220074698008176 229341255153822 1025412846598415 867961662714857 765739883140995 1026293046138282 436715748802349 874203519964999 694807261166873 259843323186622 930793651813892 288173328874341 419011019887104 481274207632295 603005415105248 29891151855049 707569486391999 501949776751205 305688649719129 1006926100212191 1081903509150535 46120543957447 600978599054712 119740399746993 590759105429080 948591575326302 227042626437869 1006753234601873 19614886897424 570624268184484 536961763504317 765209797812544 724225145614949 622655396980842 896097639075210 1051128457754703 978156137439273 624916668110856 831999067564410 1071137881419203 126830801245964 1087693483803501 664037035414352 956266105801847 1020431997808356 743070458514584 328619559873634 254668132488262 1016384648278138 972817277670255 403737345304910 458193883480534 751664530176725 705050617120210 888819904444865 529723006238626 426296962329249 953090754292909 1058325916157812 941823608472604 599200904169550 1002910483989355 896739263844018 1010033321609124 265908555111735 260591967241317 162358718520921 1046224379692505 224081691920088 492020148217558 979457761257619 1032576366921378 308401150208717 767895840933091 1106407742713879 722577878272026 754678700077837 513464304595516 991070133168233 921041124630222 381315396256731 528547221197334 447981572679956 440354621893134 847900002164102 1015848965333913 759076986742381 35648257346475 292984507358691 790874962323815 1007000538119421 1030157666351328 841916563685874 637366370018786 714874665627075 468775736444399 269095371244389 807810597390198 309962615818358 396284542662932 88976350938022 227426574833589 1013380075011410 398767030390804 150651010389925 516566364376484 822349032564665 101905817082739 1010489523628133 847339706227707 778580372059212 451728631883703 934657570998901 126492628979717 899253190119417 961915443515691 871018903488677 555689205253386 1052190970090168 982613313367940 614964421768766 806607554361786 272516851525970 957839463134624 926158583376863 464300542784018 345434377758225 40681435377240 39373632625311 917822837891201 29433597387803 392243068033396 980524675479493 325218867826903 691403777863825 904264348147558 181239045471568 970754722864883 349086984774588 600226268504598 98912734380414 1090699479816929 656956683600733 857850995968915 1002428170200825 536911167144530 672703358029096 21290261716157 381913683246704 435288366990026 1101004919661963 284415367084786 1117490411910701 604808720577394 243986364287082 76590089946449 292787298156587 323165487986877 333386748243474 15452690544800 777419394261006 83615966171382 131643671705449 886122266615983 157030648132424 989324682823659 110786946983509 562329021510896 1033782449248880 659618630451224 270243183741799 821513389686777 126863141207820 294186401874914 464404296743786 823319475188325 81056710169955 1023499654037696 199820608346311 363203974127264 210406334567492 214402662537721 845179108480873 527415304671118 828273589726036 290280078176487 242773316470875 1075819168334522 802552388922896 574735687017253 429351754666486 217428740816821 535388377401343 90472651045795 870771111976868 597170452803129 489348366327095 609043784625167 141341500065175 722489941857231 697017774098107 553757146019880 903035043924628 244467860258899 701351004018472 948081528737654 844556026210447 339974337473552 211930455045102 43612384989150 1036361421054860 988320738427077 802455924757445 221803426214862 214481966924780 658175769107043 355893204121013 362740715365203 148143354372875 1026634267445102 458997265767814 638105224179731 135906202385298 239488122273169 141905495091574 996872260622130 751077483358626 707151414468323 242907563094958 451547892574582 267866502285732 766789145132731 1060424189678035 733756597895183 246747530065895 916796191838063 874309654518433 37535979840365 982727802303079 207568857291448 173031367970625 94714222269520 716081202158398 142280791197285 455512731355147 226005881523338 59505759919749 278769571331269 978037141794146 275748159704199 938761806042863 15163558767207 519822255024986 586387566951999 102217063253338 1099439340284134 1021200635514398 283977622967517 554136882463218 831979468211143 674649669816413 33223232653878 703225794224206 39309107011289 398261081692878 658462838708014 671681085308456 763100843977508 1122852052291643 374600027634859 458134925869635 704675896339116 377468787536653 459876691796076 897313996868017 195377011310080 846610619234150 1012780769313356 869438527790343 177971904788793 206945748617314 131434530924811 197634080604163 25225852548587 446820487556550 492867929850514 681807062822730 320068116598443 731220055621695 147785663785814 22840415242541 618636695755102 655027840025756 1104575614363832 55002858958394 1003267840164344 779276665920711 681932861188430 321826602949530 946823417133333 1104038245314467 588155998468852 882080066708986 909841493687463 655437227722414 565388789272535 544838416126149 875908821483494 749474349696498 380880824178497 978624002640814 914846148852129 26403600863639 800629503386024 673485785562965 814297827396787 682240598950857 939184356277113 46508203817543 341273897509997 133483695270188 98651411187564 634362983056144 771502996372717 355926255955054 1040265298295714 903087775072809 822801495637054 781128842476527 951375876745433 168515332276608 698557162462852 272985694871845 40484960065557 24507428713656 436690718647117 1008979974752192 355114343070394 644719611333039 421793614467647 325659764952801 433469894864082 804952311234163 346634664108203 152300986881823 608054039652145 739411152156962 100820006528785 921987809463061 530107519206066 606983467744864 456718679635924 1087866457267230 500073110137685 869748271911009 948531631766810 852110279511733 236091951628265 25139292518942 95720299099818 576008191397799 1006621605567290 193795864915556 1120531316171982 599705100351850 270697607432689 232195858370362 417279459199406 413044648619734 67403689273792 430224167210298 412211830991924 592866274693409 137673670802768 99962536816225 1114223290165359 930667498688123 691965239909641 694579833823158 156447510034163 167866201251957 608751450212310 335490799011382 166680032054202 545468339346302 317220207998738 239859153181076 744449377350724 1668672028518 66857681559091 676748351831207 103273156533381 233265256180159 273617528370078 826063008605672 716748189457068 37905440265155 342550738626270 910745036767252 74365519443313 1065597273430794 870980647971289 215141630826186 527976348860909 295469872709393 5947201954439 517994193856077 445499476829859 99012328591030 34852358170166 465889561162625 1044871596380962 367849214533839 246959480406181 145710354889548 224225372234417 660835312012713 1102534764759122 245690579754800 382474545302153 1032502020354740 485180195413416 1079876388602771 271536760269144 505587276571615 534053367672748 643971448327157 914778110404296 688095597737953 332181082870421 157670523686074 226608701722383 745331467712183 736061751934013 196059871234360 710286795866206 1124839385301826 887934314069396 201361816569852 49955431922776 498672152087837 746403045204255 421119189205003 9879791874649 943075405550203 131634538265531 1095434088054608 998233431746726 278248003741850 730053539608679 49323199252947 994723127989662 967037482600644 619240477061252 72268308228019 1098723345877586 497236106418272 270663961232816 901647619002382 214345637630003 566473014343614 39105582840769 165486553164254 386091683606034 100112295776839 785078984473451 283194118107216 825275453669815 452466059081735 1108727289461187 991486777865151 101649904266266 1077364283692762 815696328801157 657302754452186 779579136347723 488585864662991 837489386074771 1112307556355928 657395108278852 439387505640363 305269906831993 335037974836818 987600450435922 300604743354478 369201668542601 530555983538496 629982988781391 692089224864020 216292794064214 907232313605734 845967570859625 721819108317764 443727084366366 941930178990479 164295602032710 910986820618220 1096236554611605 798411626615103 91631615693959 50235077656955 481933129014322 844375156009185 904853825830982 695541533481950 909515463056996 82958049406954 592446513052230 614736133758330 919015759925527 981116327142391 591211589430777 845149305272524 134359030359678 371383364087351 733593480772484 307018693751448 1075443105994145 840237941548697 51343569418229 598222822059051 920880240268257 739227693619658 650692241228148 531723775471457 779665514385480 304236420089916 1116528430708312 273544273495086 315541495655957 326737164066299 617584364079022 64203697302484 1019171996966090 713224659561917 988501019965502 1061242455643144 879886273712240 518319843953410 572309832723113 55166165390817 322082678236545 684546487972081 921343668920306 833735364115215 177893225830080 986291806732262 88264514907309 3741498640202 647612010017193 871834431590962 542430058157273 555012226995743 953652867770065 187386607686076 308958945769223 1086544942695601 888778345137365 757603958186769 1019508493854795 357782159099828 1051213288806450 803236167302539 773302982928880 446036581921082 659276589425171 880968836548087 1010689768329347 229191512406680 960759675812 537813478262519 722832926191033 525717049826066 254118708817562 1033326008547058 1058552083444641 1098081335582054 148741723343295 995384977877040 357373068112361 720908049767633 529983412025558 755566173720423 298289673552411 552641919971295 114755946858349 386644061712359 492629745438567 730606183026906 174852859855760 621471265627016 614207094486263 390249014133852 1092470988820278 249834096241899 199907667110177 983173121757799 704646824194810 52628423056587 293926094234017 796621079136565 693700288168490 1072653393253404 867352345091839 925104508674497 352717389830677 918760388479960 466174784087691 546199455649421 419123521466622 62118575056285 338408416120273 1051114296092938 186068155879772 90779607483654 837616177699038 1025012288847486 570047922778324 278676666675749 504914283311965 105702742457132 349953432823433 430298546351108 149154961395651 80867608127159 44483326994572 339701146820728 597609186518080 730269630738249 194021837882444 804250302272040 635475245378061 412858532661077 1000450474684014 108035076245012 973632564458979 132765144903270 710854267769147 26591559320138 963890728226505 341822797942333 357289053493980 663896495771145 738297660878986 761899310568878 896921583057682 725534731601302 1050126728826751 295733378160720 50678267945855 509882368823138 798944468627145 839943846215146 529315424768983 577868159837575 873664242576779 1069443688615595 15345363050128 274337796079326 115029240443874 48694071406990 679499315318685 682049748748122 31121530007485 385227903757237 960590241054783 540757272441329 1083878051000193 1116422651460975 966061387340183 1017624720583999 67032214197762 210567746371309 516312272775416 2608804674152 915945880509508 321917116351487 1081891774889174 822488446520865 245246422401893 876244995384638 309584515283846 1109458956280280 1066743814514320 752638955710893 220842692187097 591105592117838 494179200127395 378795846081463 429998639024825 992240434510553 521667530540020 522028761694814 256727657496722 960665928698983 1056284575340116 872727194995175 909803277159908 686569991887013 378525678399627 943621853268369 897626499649714 149524275902432 437904965539072 28995018698713 698718474556740 157257765898653 942191113085368 536652978085963 1065339430293191 1091689150616990 1004406798706152 689621554202246 481692527357713 120971500784005 387713123667509 349485501338213 573269895432857 861110031881165 549579850210258 835559821369302 959677218672334 1041531744319695 233943441766977 731318747037320 608195136914434 795183249825770 761427837186307 928588159985699 1080164423652889 726085158332566 170549562354420 192302900323385 1031722508984818 1096174695216352 727889601322862 124653008804150 1019535279007359 375338369242086 459321809252260 743440629325697 1029484244505821 155580923451398 222239530638403 689506347301770 1064239120524248 366760327650433 411895991610603 20553093495724 878498143641430 385809032970949 273160605789646 715305859665487 5558786667609 689003516095489 615342977237197 83559464325648 67763598103176 493914834835122 898723271156710 905206578748114 1021188709208059 531824077682394 813926045770040 1040502782525737 901746591244310 926912179081104 561449545885806 661089179585153 406283854137835 440670563264141 600046098226886 575571370746124 446884540061395 1062441231032895 712455555991209 678178379856010 56570531146869 1032803190631771 556677374497463 115630369495416 932500436858084 589927787292396 377700796440637 644889490069505 885790788714524 74930663531706 1001257837893665 1012649490062360 408153434636269 745166483962688 246635184863066 438856501347461 762230141062013 598291220588324 1047392042067306 1025118045150246 282828403284624 1000782964776977 701948232541217 1006920609474719 39831607432005 292735826269266 909812708863737 423834141411346 127782027366749 285894610766636 175319322503031 321850414337175 36467443243623 548638269644089 434831066925844 241962141489241 49708428339736 518189017346642 941098241887977 517219987764700 199363427865794 964678598475073 115737638946556 555998391428797 493245477081433 971364130990945 754888717522500 1084441179441022 188990394323974 136162085783209 579394385383930 157783930069509 26526603138578 68093629719755 1096422854315875 863882461953050 948661738164753 714447206518028 1087287062669398 11640393699857 911525500966252 378517838079968 961091219734896 11086961987381 118205185750377 583909595996771 708111381876724 885802587435972 452335554864397 685421285540944 200972661408583 609090719489687 138147708372657 266173029458675 417358808913110 1672212052342 1072998012171285 810475095190108 177050462201219 210249856698869 1114733660653382 618849781424269 244267888193765 166796417189975 755724275084001 1037990873840536 1039651691530221 899590037449285 267249896356708 883426711022927 169494019289311 709602612572969 872722003285061 129747907972458 203403033542483 1088429693929076 588722606757319 829367263332545 174447039402366 982767694500891 823363531439968 948120040486197 889341287520678 805759783543586 136711184785393 874980088275401 506262278694120 229053727235086 549487341070072 903971952507496 432396798220586 427881039172427 987833117943162 465324703481871 131607656117491 484415590455436 635351435398879 1116109675438596 354243326237472 848574393002687 21831532634253 150114953625357 773284565615137 75944502769885 12991044789977 22066920619386 393973464020471 849637118896948 323537983987702 808297062326218 77796154467609 1002625987881981 431346983494736 1086287866331357 150031144857305 894235498911878 922510489817354 655329482318812 278839853915977 611222377279403 300692427340651 177530808299903 429475185336777 171721129651257 572730447689332 766535974349411 79268908862200 17024632620625 667301802100957 515792100439768 778920106839945 41243329008377 269682107927892 796297099889726 1124973495011414 430362934556037 752872728393980 879258057519341 921226889503833 655156953538442 1040814986952586 435476743640449 79665890472598 264570977401368 241365006903811 549086069641051 268635771522830 378186920899123 853341514938659 462091953866456 1047290406700054 131666512205389 492274233534255 583062021550173 418868219924455 353886097094717 847177300091692 486298725662862 192038451678518 860660471814266 898508247888423 730066469099812 733951769034679 364976679927333 185540841532709 56014465453205 475115140360245 915798419777139 327772233248482 998230942233453 196039631739776 321067953763337 360648655261064 952002765720267 1122264745879961 1115699397624245 580331278501496 343834628114328 725767957653173 723205258574193 998939966798851 246692511310968 743367743472976 130203284259051 12702975214584 973384426033910 944806043226372 1017083446786452 1095997197192921 414149566784701 579095115994674 288748955346696 942244773470801 739363559394215 964315482214093 629242810382550 47873961310269 1079283900820257 196062338497392 1093245349032515 907941277086041 116607131046303 960630702906332 796336078239240 230371956445360 1042127358190817 357380860375972 816564767977238 296377770572787 218942916826887 588449137183528 222517837057308 299257082326683 287516180838311 913875069104237 931044417508074 369228589511822 1113445871777642 795885441013383 256417538925201 184045974152017 849552365027824 402085741566946 481163379047349 409204998057823 367796522722923 128828199851406 392125981891677 897094273945708 536490630231748 564351341206808 761494194135 713232631160151 626548387631736 562612821856977 771717305429492 933988572734545 241992167641865 93679375400326 89768478327875 885880370680230 1021103240786950 382147701663563 451982477768983 696146125087597 625091811353338 13896800346634 153151596244337 374104771496310 846140303252624 281627349688089 982979371821666 1102051082513573 904465469414135 683222249922329 1113820950668544 959074227442947 414434093504754 695658789200636 968278846410995 987654168904885 717376023098563 928505815489398 949540648229475 593432190289883 598515518657923 44868602035295 643172245466092 503041724648422 1021453295337236 1023492421092694 680981767586298 1096940457155478 364481119591505 796458098249096 1086538180399827 314896128096764 781414912908399 1023403135985684 940515591256156 714188398047516 598019829543784 816983700024617 861188361666253 286299895270613 44436648539342 865654365254941 549885768964546 136208034475126 127827910925355 267449302469326 430042234340783 707786607323230 185051956070356 381876265559059 726464327223681 315276646342823 39428964539582 49991179838396 901539211517654 952116242743315 48839965088763 428096942873028 647906407153828 620953991615129 755832779678419 690168958169915 930096078572928 518627959544097 1063741085098385 953937696538765 601214130128884 14567280930353 559895732967690 281180467463216 139090428250273 199224357498706 640351240332537 1108152654093967 1080403994638235 465825362355363 85433487971943 349822565179024 259043484940326 1069733384289258 986302842621906 233704581199187 385212411503776 900104251615234 565564678244779 327751296346990 326233250006212 769722566793555 1065312462034830 441520062907679 849969681856336 770835823941257 700604004148310 38388021338174 423241775031452 106443646336592 196514968108704 917840875678741 803457237674542 731384715694884 99288190617921 11150430809603 340188802276272 1036272433933199 1122028408605259 118014843089070 41560355338565 156452295699723 80322395072302 653819843023225 195027446695355 581958991174093 887915423915769 757357582838055 940745327088399 1050014099663182 11586658062705 352157781379037 127987262600420 477020897365540 590967333887980 434470402394063 521612291489514 828548727346044 98617627689086 1008248874321036 329944424191462 597196753217163 873769209599858 245177525226161 1116516363488829 1002170543711786 733550484859148 1119154742750627 246021618135926 70274804962182 993486801858424 266522944363165 772262758141601 877802020635204 700491871369478 752012666240468 829078971237330 983946043289034 561196913593383 283430661109713 1104246214584728 363107104028727 885777796170975 570113761879890 294236817494264 928075502289275 688474153058167 668045848065435 981914974954046 707309775474883 983992554482649 825415423922622 680915867644415 1076660291420964 266579699504278 926368947931923 412316664238443 472100409394526 1094758872657785 722219967641905 426684587922324 946842273490845 467210341333217 530204877887054 227268314807792 333290891142382 774691867416210 670146414439448 371996368835754 415876773575873 1106705339736898 575121261954623 760166402315064 640050617359170 1021107788311351 20179879851987 34210486700023 904607376128022 782092709412146 942313339652291 33064767102172 659311470299100 1000229458825563 17882405544102 209214587405044 840302027275785 937633683474171 746405940783038 893244426942657 504112090626247 822829006885752 509414221935101 735401881323555 759005321567884 270478523393036 288983510839461 362371173206565 934769303495137 915508264436633 466509093111887 384623925138556 90208357439248 831358168198997 692458949023961 855214950801696 6533505719619 178109753682983 409432896364985 154870011660939 820310459954815 578761640087370 652014868709039 349970145261533 412163731873862 999881301981749 803281039279679 1006095439392569 911554521088075 330406570220309 201068806786054 49392710639419 684090206793989 973356533652771 718509444502553 872937086693696 381767917736496 276594306116399 628690138001104 644296601145555 1074794788458454 454224723327034 974870035119481 457733807986023 1004038339851485 2279909368154 916005145030646 493470526775881 1107325804001569 307274947398196 1006191192096825 785958791543548 566669323837063 178754329565709 720344524538607 438225870921734 200962212875064 811199949894868 195622868974634 43155660033481 585397330644857 27561265644146 338671527365458 365790885984011 768786282022184 156378933402334 85380783785876 1071167091322939 59125702374445 973148692533032 90283022324485 568083863178640 128959963188787 387376776763082 262882682705359 206821522437927 508985192352499 316598926444364 1056949524586166 290860207020141 926247767379752 1022086155295038 561249403076470 391073272533413 587525564492502 10619584952671 822209891558988 588033940988713 1035320989191161 642973460258769 253033479692600 227669209312251 628919953412253 264778414013974 72682812271603 566676781241599 1005179560070845 606818323253793 953271704493247 487525175355621 886716148248295 594713368612692 389661119520702 866382072805712 815698996718548 947047582555073 811926900940871 113190642666843 752104673679782 55402601600930 752403820968269 478253055811259 752214783721126 601020962071562 659338256611239 440884822959048 310492796931454 233007967075590 206433567290387 733213950922002 1021519114310619 45456224312386 190486269804875 308076505504121 992493757396771 956961697315299 801639928942944 302134251663957 876217395560489 89736226474800 209815866033291 743743780929249 658728776967128 741010017265278 210489963432047 467739585096032 781410313015939 417126434970686 377550175898257 399177313103206 86123290173317 801743415161221 965639412984399 667561851876817 716628813401307 601420396224488 441708474840948 841251438185406 164502632016675 21532586801742 683024042990625 366796786512692 850616566345672 792298661276610 286261123148542 1014775641826726 788561921010810 634856401706188 208150438165309 862658476815252 443342433829275 835318854329110 562685119129188 838818160380657 805478518240884 335856243032724 804690287439138 128035064333126 430239206287242 168263048640432 1070000387928515 656675844216000 926400062652709 898578673264657 1051947574381120 634622472164319 318639250647656 86993387202502 545450313520933 954491766770600 684178273291905 157306503444903 123210992430063 994750395674889 167501336064634 605074141606777 1027986741248306 581273113769801 591683678076248 959719927084548 724272508297329 824799515474530 433268326182094 83862650651693 345601524100616 957697963747204 1041062153702738 635074268543073 369441060721590 925568778154248 588828328872259 802710603664947 477077113967768 662214477624011 192208280387499 391944793629201 393120738361801 904468140978314 460246897664303 846589236005921 518826145263766 371354766148724 994083805509312 407611504826603 362177639026591 330383383713743 1107054705600900 136012506049749 257516529521697 649856301418798 88940539235869 433368621051856 722551635657222 409068344819559 140602332185217 246712897567133 539755514467081 734509235781871 525336660659873 876664193837615 949814832154394 593451890794622 163994083418691 1102818062942047 977182069660222 1034292960120281 786591165038925 986180295900512 79147544509067 26431525032433 98245827951301 686863163035975 32360474551617 518283961495629 1016775613065487 63338802624947 435916854972702 715301873986904 870320594750878 656488496915122 940052942562248 296042881040534 1053779754987087 625093190975132 836298304063912 926671269575251 714210682910591 895868277594928 848073677297634 842496702157846 694320321137619 673492005676781 60985967137791 734950400255293 239801058978528 436449309584901 638907337197867 249222472411570 455002945913130 27140242412563 240731284127311 820596247445906 723566070389265 1073770519379428 602452038323435 77621305906974 350041877177234 7985891812391 164564447996511 970434875547401 802532610134603 701608698729316 876530869240291 946166770892130 622408839996060 517873493881304 214979544399004 207142717570333 403987969529479 1056572077549057 504151165728643 243261912452510 394800539503051 896486052222894 673648197386040 634826383174904 256397438144500 379524838226236 899775024788786 499577529533361 906341056139472 758765715499830 326106294755798 265914426101297 980873131629439 277091854634929 664472621483855 946788854198038 659133156096967 665187733728222 691091402114619 418563029217833 95140196093860 818863992601330 345694743216066 668005027652074 860423619121133 19783246054089 957484185989865 716834692518861 795820350802327 720133601938513 368346970212857 244057881474289 1037017872139080 1103599558331745 712889999728731 665544229478224 148379898744335 412660246184186 786324777729114 133754500498880 1034522190275645 954172306869284 313484630061595 1110798856713200 238465449613896 463014279121856 236866418237141 225165600173342 294805497199365 972370439117691 839076347637979 713657600652262 685768038339105 344942409842497 361808439686800 375443531547925 612657509862170 329167570609480 244950651417100 124509503291696 377832119889571 541057191501318 857431358061773 898931730435091 725328526225489 286710777244664 523983233358668 1120628188674131 651588649964407 687580739987624 775961772808994 548921667738088 122424868426092 181797845202657 600797099487572 66398425914844 1006479932471819 233477245334265 1091242394520197 377582321802617 545130651901035 691911485733721 851468143819128 1067574107029361 128503127921653 877640812138101 985661525101831 439002181400373 970855050427367 1093328646952928 1099215073715390 620318613129754 47136707526985 266779022552799 908290147613063 101426547289914 842698222796751 500546182424219 856197923680089 553718965471973 116414226267928 232224580022327 509515204226083 107667363859666 1025532720943879 889010191197813 445797488532877 636913410938509 289211714410464 321711305414445 677264044844780 538247251729025 395228691866430 500065323572905 429357762404284 1056932591836079 801913066343852 493817424940842 897390787238103 424704100522311 284671761180938 657011509699986 463060991787918 1049158789528730 553393174031843 580414636776516 349476602552925 990527933034572 694434357860686 583566313245175 935871253912298 73931724085788 399293160285513 471147680362918 230795539736730 835845090486128 510149088936333 722182622872755 133463735091805 457935612915171 1000387807979688 691040594280893 946564664027093 219961051239894 803381626990634 655149702996980 695800169584486 354174222781798 453147028801239 811387818292529 231086105301624 674202885786759 221202515418860 954553177738395 342950780529240 144859595607943 983028441198815 748464123353577 146533875627430 1054355673650699 400348983309675 849367761712097 558834425967994 499315386257922 362296576380487 190052484709794 602291135272752 647694778306867 402015264058367 625579222975674 912664766196249 556210222527392 942555874846735 184917058192956 224455525744566 54120501774376 411237534157895 529826984009050 1077902782564378 797254244335197 622911836906271 194002336102299 595355575080303 377459381102467 338959768287385 472386197311758 795468094654695 111275189614976 326095052451921 454193912071946 267904021228803 421418478267185 1016025942849072 734943089609627 484932852654942 464959511992619 906527499198331 158860722833856 217518585524216 650467049443095 966848038094579 27083445463927 151105676409673 317056805899899 119371845478874 631479439873396 1024989600030346 608495182467874 1550721592225 510050605861609 829733395975525 42300926776618 865446919304791 1075317491059245 161906449519871 251873613543152 648001280809862 648632976107064 163521644255629 789960309016766 622834550287907 1060480947843008 202430660155799 385834735125528 14222414870570 117733751514515 219658862656545 46416536242319 602355255720402 227022313736640 982301791373662 341915338461922 633182562857308 334295556533631 220623994152547 992681772013387 207912322546805 47159260241538 246134117666368 253231905189498 34262481280847 365569891863096 1048046983981817 454376066333570 33360719491581 797655044148702 280615136362321 596093597128463 1016166070141430 483464624347534 1046409162013838 50385094023470 375504978410146 857325202244467 379966258125586 892201714293408 351797519255144 97470679564625 840358886987142 1122614885609672 412295476984628 127336107006001 259348036919175 501969691744449 1027682227408459 780068000837193 303389302143550 212289102845206 100089336154726 586193219695583 746971064413892 252627436386438 635806146335410 562679273082992 83922092577639 43550077419146 652617862191175 429630678617280 434077457965119 466380006728102 1100088927576492 118691226408262 224898793062221 4792979657944 557017606787642 490137387894478 216597259418710 845142868314568 746997501130731 587719135638604 36522073171676 536001892182335 630859696025169 431786229296309 450645756161405 999494256328226 166833222923795 135018488075499 816176845576073 385455694849920 821925117311146 1095214420592541 115398637096896 313311795284676 727821565680585 674843677853006 39833319876823 748879878842126 506815549167385 221999019770866 975823524020745 580622888839329 631972889450589 719244285256062 792298554437068 673700326194334 92722030691201 766233947313090 625175180647363 880255264631344 180842844621262 630353873864111 754025881122060 707109657925179 893540414374271 522933546365847 634090476974282 1052067491235997 917779770970799 599540131026722 141790084275406 1054296211516710 437521844790653 807708651433342 862977480593989 647102068448797 881701106328626 983180303400361 516911454475312 750869045155964 1094622077365069 873259818908582 971193725464668 288441325222744 217288923584882 220300872834265 970154720669204 618599291206233 1102445872322366 508072633133892 772060797633897 986450907758462 293095362371395 66471264096682 952667465345146 878019940001335 948344977950698 565417092254465 646858085941398 1021008607827290 658821217330646 262792780684898 653457153750387 1082959627746560 449661500600339 879216751118269 184350688436092 1094246778301385 466522884246998 220649013208099 1068328927422271 890665292555662 564488987100856 899835252807890 1087922965341670 367205666386971 151298889705705 332958671481213 465602150620087 74922832513041 82104712412039 509321523051706 300787160423166 388897321357658 992824381766768 783344613293604 94152639605225 843209359121783 360893176117981 272815999098238 849208634389419 564687602950753 955099349930550 393272084343417 150896827229770 5226464953753 578302503815305 51892238644936 306438301647098 367682852871199 367533628160232 434065859292430 1115840863062720 775258458343554 877981658920758 616318828191362 695269833063056 828108788122617 461658755466128 605898060710547 513093766164655 699417324635212 861797108046611 843933646284987 657718179235320 430833372244848 198066531577245 832814070196096 248390953819086 724730599797789 949696455476804 962573247589202 518021442375992 1072031416397517 829765497145130 185021305045244 626271140385940 333189295211030 754670454634507 164054894532002 436160119298535 88899885890014 684962413150471 867513038850483 1032509018368813 227612325759221 952490196026155 766885934885567 270077729780515 180637474614563 693265165785577 97746748779804 116694215126355 119274201396290 541456716997924 327754872168420 341751349162652 312052762004090 201494382471932 1080915487161537 819391918251128 1086352000487847 353877026824325 801889292505006 503680457383612 740448450759688 210320660128468 36369707379800 1093037775193919 944810921800140 30833713928843 960840996113716 950972563319111 1124448053344373 695245770767980 441642552176556 933737618710732 33638343635542 157433191141735 394612351127360 514182174314080 700469250788354 27256897954515 275857783081945 146807746064279 600176858472185 373495591454052 165901075041816 746486910102228 2703224097966 950389043567971 608872195323225 933431502066898 373439164622056 216994134137749 706476148136272 456944587846831 921219188662142 137838267438902 835094475597685 560798402608658 31645345874263 1002337932989043 673865816600290 738604439520935 1075664040728163 572069985604858 1080290976497697 38111162712518 531399563726629 605975373054784 737189925502006 369309143999687 735290748134035 518706252371132 740000301673444 922856280872801 176691916519397 977350603231108 615623504984724 20104537953417 982081628008758 738097139209257 485685178483004 594363866968232 57267639602944 323147211387165 536281628895888 185121692803116 22927597127489 126998402630809 720906271190212 876810066292752 624926722492103 937999438785157 840897608759104 820947312513873 880288359825222 1021090986950169 777126182063056 343638293332044 263278930431961 518851237614788 487478475043049 1006912564358189 1014484417778633 797974973005376 307095947640268 1047420878979371 587424046909727 1085232116089738 796210777325481 982739604968405 1022519401273348 533627685348977 864740244685174 704992691074769 826941907981644 1008357107754841 772086196351527 565625781297828 21786184792868 729283605389023 818066368415390 951715642729198 701497358320603 1024579220923096 612427344819479 496925247573207 296828317544206 1094732554967749 1079731312593641 573651236710909 905040028233102 340387446363203 1107216428756665 754504211695339 406701200621268 757068740879437 1027022018886267 1016775431724400 571620341587327 1017469906923860 1081749149860598 188217364735717 983928638350501 218931815752505 50382012492199 103333822359954 502655820078151 972396030861926 786572329394806 821893893853856 785684423160537 801395945229968 98576956579770 597250559559943 825140374626875 282739017969515 544761727237426 715294344950960 16619647932347 333826610712548 461105479879438 115701576121847 496249521550116 22295595619598 506320397940401 71578274508004 133799532823513 333015248368633 1114266019166500 323542316192546 141478013458330 140528100263616 1037175124158724 502585466169282 426339435815774 829940994764259 529916503318656 1030617485260480 176322653766883 806963755044124 128976174640210 81575600010925 424971235409300 1006832150941179 97192600076584 523793709169345 1121761616186166 165147664850160 691691419712324 69461855886151 77824990968013 104837646837150 909822124629347 699807772347890 785057114326900 787937777680879 106878339758471 1037233171928277 937871287339688 923574124513726 997613846483811 634859168453191 839543662331580 929363124654328 296844970266724 322339463338896 451186115566118 944751106184325 663467401951884 920524841636096 601754505305720 387138741762694 688099338578296 770606803411866 394765822372993 299823772634067 824636957972360 9739452970850 448643969878927 328058135555163 742175744860383 1024320063699194 458878556776807 770203883792955 396231148470754 726886828603908 407780781081533 939405995915848 992453589253099 479953312845613 945704413474903 338805858783385 150913310402687 898266054275026 968627805982216 524547164147598 328834248674352 89765923011514 701605431336091 606453895099402 266380786217145 754298753327389 37274731428768 721234148409769 4247922247958 85258702696405 1065519476921757 118256196505419 427391932177397 289812638304360 1100218122851471 132819750954501 459314840479254 265891342421703 971789150042749 548780104028844 980324658130015 200009183454155 808667519671300 1044482513918408 82107918044892 200558944139591 725834133736827 549159864127167 985167728186042 493312897484518 852658725852630 335677175743439 697388407095555 290634612012421 561679010226623 865730144369964 56380641694958 440960290283817 948165086817199 220354168732003 154913588378889 244479605520952 817397816272471 560847006074999 907116533274885 88691031150530 690959230275598 493001464854176 261819711639926 788712881883431 567687193671625 1072644884435681 867971912908243 962207537556977 45866126307189 325283104248173 1098250023645924 812569784433141 1077254003669607 84630153474709 847242764917066 995305659498224 734685737233548 953600320763844 750016094031884 73448458280419 135606014710478 540211793970968 848315704280759 174210639181209 608560196476893 852840744331589 821713938515099 491070746331702 23939290311119 337501930967098 661880299204956 912269052273332 211748439282707 581462917761762 122461830162357 384862884559927 760153614861697 393301552282193 1038157207907136 752208163070920 910212925351163 279777738613200 780247025582690 724203759815293 548185701651394 982216427869451 195779973274642 707322595912966 769971891054188 13674306621981 583681199439981 343151185518741 873388483342198 436729791690482 820708106985135 536263741873392 817562180552381 791513250536368 519554843034997 734668306323777 307047543417789 119124622903997 812469510188953 907393816973355 38926404364025 740667593373636 492508575834184 28825643827619 265089175614117 491245546761023 221088786481316 643539863137202 707683523619890 392142708854 185031727717380 113726915558159 292405708531647 268934343118892 727829667236172 189041444423085 989609784256970 133626217371846 559620223819175 112332067706421 897048047634763 59162678013009 508097387592534 56583980828659 286280120186733 704808256798840 1095089249638267 516029282652479 32763556181053 923370083438467 862234005908441 128156779532483 207792608710613 1084788274732550 973118080842181 493075036875392 409235135849822 580010844950238 1088517995504848 162193259879519 387019381448367 729191748170264 431734260144621 138996156995669 983703290048066 109379479544215 583428485232314 361395209036602 588646115480053 848290004693169 439173519965079 655154449865572 199940364864784 86637723958067 416551303156956 887187733011288 416763734928560 593413660705110 64131303412532 380226951625767 642519727245836 124083301039933 172590138731068 806709204481786 94435883070384 86499784636934 716538297066056 206747648077630 455104726747118 912536291168819 1070792391327543 575070319036814 46268899820667 922459685010704 543516206571372 177408275425989 1010060383200598 170144906474453 289522748332699 331253162166374 763090378591565 963658494184560 1061290734085264 938493329010314 1030660357404028 1024267166854276 51801394059806 544065408353489 887116942101630 880154719846235 538765692733250 399689992363014 1056413868265483 811326409659749 391326395270465 234951603582176 805734800175228 2294510582309 127606333187787 333149773759220 1002443388638058 413942480244792 809338346718676 1017400996387145 306712028709307 1123727976938726 860401987299894 685263980214931 292398688193563 26983153891205 475542820983285 789847923043133 543620664704882 239299583494729 668685493606018 1058620697675582 343163514975602 598970609706624 309175686406448 385532295252166 996337606930902 440670646108417 652466511285575 324351093932247 116524153898513 399797767527589 572737579537180 932784960732330 477871968340411 872894437931067 957276520901351 17604487452405 501512244184767 49832737094987 829537799259633 1049227179008468 683063082840124 799923376138054 375051929278370 602788441339281 1037762240037845 302909744203072 859271941976125 743434148939355 669463658050809 231068873235852 936107975455021 695104257750909 50424705922561 472029976594579 458719432513591 311381610257393 151703138881161 968665006945471 170970303249403 809175375383899 76384938788048 863235480337542 705483440076330 465176564660989 233724365942788 867824897551539 644627803705023 597887855617333 268809565966261 683614802759734 361577201344161 611029770300223 657525079137937 844244296531058 888292053873241 475326100386211 27362105874772 396044288550338 981582081301770 249401094118377 568558531302817 362653108335378 586620873944953 341840387506928 797504377038821 379072941193924 840979601815777 616759793887613 535041914972154 784743361209618 941801839180250 348028076800715 713171348986639 669455435808465 263245910825382 791409548129032 258254147448974 875925486866117 442006932194011 779851641122804 781241119932638 549713337609641 250529617861024 959660237502096 611473628108386 767337828518607 146399621043158 813082749461253 726108983336050 442638323209280 907017332022227 615563245964986 161394300927353 442140530937888 1091334502055042 253135885094599 85776583067169 1038134433028184 391841315524643 1075913424983736 15434793480389 984179766811119 650500885902109 506841629483421 757810518004208 61025497765092 959034953945431 70842901392707 970827293434022 939783574398329 886854359688494 624524455855620 497583692028124 644183369927024 263733066047394 356715387286991 581437295746585 377602283554904 457045211787651 282060073696418 384234145068165 839717688051720 148855515832714 757434182415872 753938428656648 731933962476355 824572994939452 116847994979078 1009288942043447 587578750370847 836195052287912 794042748509941 549779900940267 85345385417592 264989514795236 580161571517834 234343192235302 565048661992076 1027553719668453 764897562603416 973162206036751 948363126257792 635117523502874 573265245615106 902142466934654 649935146828661 466763894432440 83383351369061 514637873822724 707780394791354 640396567327365 81962698626180 104867334180398 281982217844114 344151496177106 834178329674708 502345657497102 1088962307435423 631678923841662 709044770443677 930690979524518 119382632865174 95240125960366 172109586270389 542464968876936 676725049707887 1004387531747712 594501498959629 541218108191330 144047538333543 51829906319687 453967657178837 936034632523658 409844524735757 219170864695459 457932647383413 494549669229383 210055823280637 214978760416993 796489860672621 965799614873897 864670608039388 1110060725129733 159906975467309 420906233450379 984969003987209 426236283667007 82930217619817 921888177788279 421178340573203 1034824116888868 39042286264031 142231686259383 298226344448802 656537456097217 269707087487871 901921556246802 302181344294594 567675415261806 371067726733420 923591888718472 733221837791052 786411662116195 1007433410153682 545512159925424 211229340214136 163512341285103 357448178918509 692954512505391 271650757041468 997507857066952 451053406622518 958675931354714 925447952552682 749057019796140 765059234706670 664383391083071 174285377353704 856564487046240 49302931656379 216742564248606 38389562831870 211209331143848 14548212119141 772604266061889 398113971882161 799866929684395 767128398678272 803640051962990 295504319468238 577040030549148 956234349117830 145110829434754 162561979478274 189208537124990 99907864826840 527917391853969 322295444973272 717603256643643 473913707270313 825246565200145 695631681890938 73183062189973 684867950159851 1009779502445665 457008970940258 637329431451429 934269044023227 1078590193494660 608050948141780 557096528880562 726507647218375 130809125687339 723826793270425 999191631388921 310231849389647 702613740485158 854680524503389 533276773043997 1067056344081494 220850603097681 658327831542040 485919204899600 110100560563302 989570229927593 239875904785007 651634742531860 905785732923062 994078158977922 409545511886090 999563828129621 187507983258564 966652562244796 406014505407977 1103460715023543 169465450227461 956714536650344 933805322791134 156861531641386 756615577152854 852202117289586 904585311631425 538557245048981 999028245815769 1011121091036897 914730184173328 381105822510975 339843750693137 604851798053120 333255933650478 310097527066611 1119067269463968 89114048808020 789828022395341 263299232410536 1025956928894864 956689997039619 758290987168252 687747438287013 821862453146907 226885163019321 297412576426560 431497980341089 200971591256326 465745408454972 437504963306268 1063231190405558 486808652043704 271712827345070 837832281667012 461030727580155 1046041909919917 655665164342059 375225829824960 641184002936601 111217105427632 483289073003672 861376753538832 367140590577072 837426584511868 342646169378577 74360857653320 1022007918515268 317631789605941 819537242207588 539900866518072 177809990268705 526311959943936 811714861292913 846978004970238 1073354907223407 992632325647477 342559115485666 334485647623039 425715728107472 470213140579922 359756551947825 905619952406239 826085957545770 822034013340321 522465281509164 756532730751152 455348419864457 860663570424182 192876821572980 128792065215870 1033857674570975 746906173387020 253257609903785 1062839255726209 729831727007314 201523033333690 1008495810420688 822759741025924 731177915515873 622866202974278 701094818614366 394480022776519 979914728447143 1113228525675577 477491071202216 921283661954593 20620767707685 429174833337332 849569437423280 126324969505652 106333782796598 1066419369563326 674987705220836 150748233337058 799628138549713 522996800826777 678092737549107 535667223707819 125300133384865 330086493540935 8738423031237 939090863425011 322466159097739 694184613094016 818516242151379 625156524756885 610499978557934 702387870802968 862675543197123 2212889181365 511059175230177 75697557244547 253703653188680 1083737980946914 638070132290963 813888674781856 576705928706828 342665151517593 59764686424891 1081291146365875 150318432461272 636411121323792 612738766564781 617463088468832 547818376114225 813760596014849 121793199925326 845439087966432 370266569128978 76749100507251 919565020148879 952505678445333 900793435248565 322313675951611 253378987945265 576143972229306 630465546114005 632063108484955 428446328867196 845535544593382 367715650047922 1115092842852800 922597829378617 52054305466920 458370289641785 306521762644750 394047824387566 270706848985683 954485330441063 392797652073078 1077481711505636 185157785607263 115712999790414 585388047718568 1087531292184628 649542018049141 756872664661850 1004458153612031 38176177646012 352781288380601 1055974331438186 396329061525073 568619467814716 262846220988206 42460343146808 1048781218880029 1079209144415854 889136079153629 646412049558898 716819201495875 579942881018864 526175483263612 392268738585648 86141207214283 188083517907106 1096420474083563 370340239305323 311389672427965 440061007891871 239415414763093 667419917620607 197886966836991 50027256454469 105391675647935 117728102441446 343456625280983 348042619652999 208743514573150 1048579608752877 111027654922849 115566469950673 342718528062180 324749449054241 593855203966277 483610672774333 493396406224460 488007618380178 122064282902032 278983766958119 1072928863145460 285151772331834 513657428619520 1020869615387926 791704160523032 199256440805205 283398890948770 97846960258507 157591602321064 1042801553623079 285778217754861 546209358007091 116485265320787 684567160043850 30850201473670 1066420375200141 59532754318549 957990224657243 497063684565549 903389440207888 789891834047006 693078013384809 987686156316683 163062864758257 1114229391114378 269195784240057 261632485685017 127876580166811 635236488775919 791798787464680 717934469592492 226998658298085 357969686230108 472645001911363 766803311536679 1107358570599555 368814951977409 445887371189754 926071800848704 1090827942609039 897549708260804 1069530268115191 992704109535183 52088705417978 160727238719750 1028980306105604 704070568024884 268752961666607 478716029491619 202283923156395 619336769955358 881706257453326 830369171718838 738753749058066 756838896348260 399060250261091 774296213328728 279886053732066 892343727410250 1089750748793537 217819867849931 980937683361576 176464923734281 257610682297945 119810694835342 420049657198172 231373293257484 550103582567053 658473736371818 107954594952079 1095496536657513 862593372047823 205058046211091 135653886496663 443620535283509 918546091749229 10476624882281 2046213933809 487923141609226 33953979241113 753066759614566 207973541743203 582885511039170 179323104316556 557962584121436 892658113922804 828660677820355 113021647505221 874468635679114 1040989261730813 983589130125454 539402114010007 91853339348751 660453283870789 494451484866956 858471664674194 177184728977978 308510219632748 889168261753660 948852760664872 227024250007938 1041516097131104 682486150706531 679876293586745 540923578746686 629926853883634 219270640418686 847046007096108 850434239796178 314616087262290 1097444607397362 312155477006675 536552943860403 2409331650744 443722612807711 206044890537174 964416105437400 4470701969493 339212672918105 987782530728256 280636473199529 417321877550699 206343970294623 556271444038845 922606781611353 1071799545639759 1087005990545141 292402931959734 455586803871414 340616994181583 90478364049044 481961418613180 478163417803943 401573494390532 667145795912338 1098832716308245 1062362474247188 629188979643209 896444676687389 686593720229344 217220787420835 681061334572872 235185684993535 613675204528708 511234858979035 351812634465667 461615625316614 1065379828712803 823374967412308 526404316470378 312184311675142 813697269539666 129601565404611 955105685216668 611252757594361 508635253252330 196820928994709 1125132079992408 354318675704846 835609442295661 854103962891380 1021513256337513 258413090503404 898388080462532 966774496430433 599057215385310 787129700921290 1042608665201636 438343954011753 970946549585870 528808046957808 784402236642500 114118038250518 878006239798084 639360168218692 968960597986024 204150638953213 456239773643560 55048185908719 189463455127701 130102905660594 247286246204225 946217899469468 273706319766840 975233050992012 1097427868526838 854642126853916 227871963064345 719475722733083 982921559403566 454708510333771 795030377005584 703880819320068 565473529925165 892968577868604 183838452821967 179428069762002 414230075008562 934233309570694 315923520560931 884909115927254 798400769338121 142038590188570 914642629151749 202612756725228 628392656292761 121545533459937 44425930282946 432078829436429 723921421808032 579176140541750 719899364419857 63801577474014 485935578789782 452089342302892 47240162657240 639684000345200 270408749218272 775911408298582 134996740219599 147466085804723 290197603220336 643140502382273 57587408406064 640274944180840 741058052057103 22986494241464 111705362718732 820583496799773 811254166116155 607427140231836 805441304694612 438985122656315 1077567380586548 507518063637348 1114673109545855 563692343604929 294537312792782 741298146988356 135270017209928 745165357664433 817094823732883 255544366858720 276041654061166 365292596751050 862310480952303 279054040006902 193734143046071 147050678584748 220148789493396 217591379020774 200006814710949 663527136533132 645906281870718 422793100656431 186208645053554 549032907445439 707552793200476 458892444788837 303414467954787 572864186884847 1105514326160906 1027665121014732 785622638343073 8820035157167 144428481784391 403646963726034 977215044177244 55274744600770 35663449192141 583421714732094 590685947094110 542314855474151 167887600985606 922299564416761 484840962065100 84872490611725 856398154576072 137369619748164 1062614619196496 438369371833574 1108264658640218 672369223885808 687037064993234 419132530801920 232452523815644 369617070501778 510874799468928 286798568508199 706035467823686 478346657375260 100137216075935 810185971439944 880844077287350 346830814912506 1109522393545515 567455213759824 186662849951047 765221973597153 476094359582374 194574102469974 48393201520002 930997543790496 629219342839552 362346032040461 924844657231087 828563440562549 1000460851820205 213804593610060 863912709922058 177072776391368 193921749214252 477285402453532 289342122801641 703417017618008 629521348014488 534288281022219 728612978275218 416191176349827 971955362731439 1072090057949404 584494782182255 41436527597710 1090732164974517 852656340498109 516832212933595 795184818518084 928078351017628 969958406360086 138358644255508 371967204594961 875002487911920 1094705154325204 190989248786052 112314974091467 407091584882814 60631241834838 1011576441221277 7508831753518 266664546562725 893525437907432 1095181664576233 432406763721322 1024886961482804 1041929679878836 885645391547112 669202809465 823744401850530 512870898720012 180902892467277 101989152708177 659741519690748 383060749889423 922311985158020 135333120958703 689180943702331 982754401878320 968773912409301 389642649835015 314864691221941 188838249954552 146025754384568 108340474452642 261675887827425 404007091884199 1001662379475153 739002219523050 239408067513865 647834586866559 839562117809447 941162809762477 1007685449628007 593948975436108 784342067273114 313920311530544 97497244057233 997860644966627 648649343729262 952708714643291 76932195669144 164131816363802 531593725724554 193075940489634 150818092045975 360881388291930 898472214828363 153113770062277 1037123877984772 266149741699882 341040595442586 940459688891848 435042279770016 490986985254626 976101682002934 343572362061373 544921974652559 77994483110339 45726863894704 182875821796567 693338424056555 1059662859457638 252064821223986 864751079284118 999301404534888 974240115941530 1512853400269 680946694497255 517686493334215 587489063237635 57285356954057 1117308144744318 33373643560870 378362845778172 1030613131598345 548619177480568 80247624819748 691260515101461 713010881089200 825296993243724 671585226038639 926415044089606 656109808562627 493112966152705 35405370134486 235778660040379 56910361566146 601625174334115 472547011265692 792080748668208 1050643551478472 718830501810230 1010490223881863 1097716361155877 307392505259717 937152101793924 323758827905312 605515746411911 806336003259305 384055687139705 307921843792691 621456917631600 586229046332313 902387033898497 477341660399671 457099716905367 6411905976583 373691315489625 455872148082161 203747935132595 747581063757692 1067172228141797 480603389242922 348740947882349 808656983722506 774591312495529 450271950828045 956755885097402 732033858477405 818700080140362 715069611392541 809072780290976 235985409061275 360359136271636 862407223553340 558191415499123 325848661518440 415878039472981 343104487835336 591182751515252 1023736170393919 485648829085386 325866744225310 240669038164944 371618205940080 668537835667702 883089566841654 601257296465483 127998630129869 201352913505929 876180693025881 62331930487467 520902899698324 1014589962225818 49002170501645 1022751969422461 839327238339290 173759811120693 859164261673870 190154899455013 391155899900386 437284211343743 708681130823201 551005054254549 1115177917095263 585750157242672 231389195998426 147459838057085 99221118269548 634627242410875 965661264530726 422358661750482 574121112003775 232256549147366 347456551342994 673967987284472 1045355457965985 827877875953383 567894545913244 1041900549913364 467012630617220 1088780028320956 112419553327751 930371974908252 295030778583824 784943210950262 1017325604341877 880082880364133 503474091309943 40287924367405 90604472414386 467182149003865 648466134163747 617086975879475 22978722824766 547161079755402 878388427021260 189202640458894 210405404528982 249133289678354 677243128951749 485421317582896 777665103642913 699374250890481 612813691177167 135298212288801 674351815613131 1089342087384641 846084237580665 495857979646251 595978085804749 590692509650928 906314240256345 1110129584311519 991999070108385 283455372382497 324580655974586 735260995573754 367492459406284 272422022910175 678451609733586 473617440157553 657946280443091 298172543923204 171563768484030 837946089416962 13352966065169 575808569826248 980521300436641 649478898422549 787708359039843 470842614309362 646017378734149 379369284625289 283777496828289 59046921607111 749598923453266 587857325900867 370328619120122 474143446357092 634952518350227 1092890097990899 955419245725407 67831606559310 1019171059049147 577326443587438 427211707985217 518191406968129 747032756981048 955208606480 311350885273284 435209898348202 202594032270091 77989701461532 48091192882890 551596215905920 150237362498764 834579448171283 923202000300647 544403016940162 765303954697925 885034295368926 772519970408166 332446678012436 337313554793582 322657628932370 372190787393651 652895193833499 308205634822599 789454553275437 849364885652209 661774877006600 253766723741370 733230698006756 229586447652067 279262451420306 649360927911666 844037225044058 697363254841471 935976882851098 1054855528527917 773171719398151 232705532953017 242086699026989 9420530062222 642806643484619 391342655323007 819703111502747 228745231427992 565175062313785 751045269056741 1042159824292246 317489541703675 850575517836260 643436439319990 646724752463895 786374544305802 509988417668933 990790784450835 99589022594285 313092121948159 729721268337199 954055919314929 2838684558020 768555556838621 1074893294603806 691265399401420 981587886513305 147834286339437 159461672586635 1084981579627869 14620689012244 758476158504294 951855084722997 789220796695391 1059261962777234 456292118978268 213888017775247 721442430519639 609350335614371 796927359943388 532011060234976 715322004726764 627109709348426 144400497420337 648075095341537 535198792604175 884600400085921 716811523770571 1064819512794221 831230295365095 737783493354824 669935601837592 510876977868615 708984002601259 959829178289763 411674609474983 482862403443950 309353452515202 240941621150499 639843565624920 104502779230332 145941264795532 385277208157176 157278948286052 24908058245709 29341660985311 769853667012047 215489911834427 816084832148443 34437318406101 767849084425093 625440010611147 293576034389164 115232394594769 830773644092553 472838204997292 99809420137817 729510155992463 499504586422447 603777862099922 271743482992844 641244007496986 695043466029427 909889000264645 730181701046980 525457110323755 130340700140080 207791864809077 1095750290271420 560883893861200 803583982405725 577785087469395 364049756897206 14899731446113 1068534474820430 400194707622237 1125273806123522 13648186431131 492301266343177 282985542338802 975780481882703 396235973412662 667892590204666 342196962410785 228391292120624 35035512340984 962686773437838 969853814458216 504687793344367 1052162129568197 384153850131969 1096598422998306 567546084109086 840926479769472 120674979808188 950816545538619 1033183561192675 143879320656672 1081943494320668 96687114074894 737678107325088 335068189424978 933654783482618 865304218183584 592883208245302 251020707202636 1124065790267181 834662241965890 452574337211335 367521994851713 226049390082442 776120583187099 189108351582502 886500994641515 156787523368805 578647236097798 320238346401631 518159178300057 374173193454736 1004989557167686 766230181431934 745982627360318 114961342407210 701974230751893 33675395524172 969577276357408 443903445204568 485013058212150 842487729019468 567611901522568 826301438849668 338180720322095 797994688675599 297281680841990 194426524519982 197716540042674 970476414835864 470232989633443 44261638977835 918961593599536 1098329805370948 60980833404943 752668418282450 696310269528062 367232952478047 650630194241421 543217928920949 962022828653871 955596242826280 868860721439000 638385109771758 597341478372411 425725517912865 801382417029612 817907513434383 30840887496096 429842804763175 1123988979134619 72466021315432 131251008174663 957321468593661 595790155712382 912282576084820 100687217598262 204324116556897 492975949122304 720359700227828 1086426623259653 532440884078334 1031403675554798 983548307644806 281801496385311 1070110872774757 297759281417944 315046316546907 180631102277426 789306426832944 540630313608220 265810666351319 659171427499611 777007155085972 725532274079447 953910798820248 5282899561272 664211999077180 713446103942480 379899957055290 988856309085412 712930461765844 1019081685003774 63777044511655 747363644304636 895552851127927 330461702130414 314649829111219 265727659709788 454419336762277 485855757217334 246022009942873 476259237307518 433927411402838 592690752673786 1100506448695299 224206837595051 73977359600187 937751967279295 350639785689055 19278323175487 11125471337210 868797113713447 1021119672409366 958813305239771 221035832361697 424114978068899 1104096811925249 29859496023570 1100234897428504 215220443063123 737147139606694 327569764462882 352063780850852 346693579918156 828351152184338 627815369039576 160144040696348 710089512107586 840689599944410 354935031526489 320505421461590 797889532675326 94785959215901 391309389974740 494793804838184 479169261093955 723207394038608 399545893379401 377315258133009 386701004537687 972026117371970 873386376328425 745201975982276 651376933685978 659491877630707 381767955339539 1036480793959769 977825265756168 863849468635013 131494033764032 133817823723710 55602129495584 1061530808389671 728618530060647 41007352545507 1095984931189760 186685877211728 512435635074710 228875358117420 324624001024801 1030291993486061 891649538002496 1007134829282815 730841261102350 533476396003020 342439770489704 898069750030607 332271193863563 242628097648223 803155107282956 674144806488554 491839420756114 566802772083024 164931441787240 499807984427091 1031179111251274 386737215740572 493826666192745 446994209218526 910718807946614 1051403385194388 418815871238562 751630464119347 484862767570567 345613566438271 208537456095243 170880363932881 875269978511794 1109335189457398 808762345903871 123133966390640 322164963173542 363148335242638 992556063020652 994675991886019 142470840043690 522621168626026 246853481727037 812565454096914 966858560044089 1039342081624866 304307525628287 179665008295327 640755503343762 1023189617388430 638231049647368 933965777052503 456029392822063 75149444188191 619991772714755 548122822829503 73209601062806 70250892913851 939995517626124 167930491045014 625170188676096 358137857041689 370329763621537 936924834310501 106153905337153 988922928021056 186168485087694 177226727050335 117405598028439 331058741167623 615468018060992 378690959105804 745943054908711 736578931766814 821157178829754 852456644124878 48358186268021 760817768045026 909765860860742 460907473915615 600941342474977 95146182421027 431800570937951 226453708522500 1094505664446625 800423467512536 383557145477954 857477222672546 189602539974240 113228337941629 1035300590168994 132778462362921 516009959673701 1067559319060958 584255026840623 874620005187675 340180361499299 501538851401413 980527324243406 333371884501888 645616594585256 1003012972708180 43533327845076 1124665611726529 29180356616004 210238736844477 1122199817925801 596319399171830 925905517299768 1012571396366568 433697474134981 895484488893548 722656416249996 792864299324051 310439865506363 403252566818003 792979134644131 109384194973906 35845088564618 261819937363935 881677356888967 39087741669932 49716082495548 911101935957397 325220312836056 708228315856241 272781741025623 207109922356299 57315731017715 365695446619654 370285116471397 363658406562640 260456541011877 495106310916220 584601451214933 804267079895982 467807696328115 426565764159774 628093546631696 707770976800276 909038421316778 440915488189926 824030260544192 449310285275142 1106068645326522 794414462733889 30043685902407 669843369038345 835934293100848 175091546686982 85789988233766 346007123782316 622344716515238 42227061392073 1092911902573712 243926999772658 493640854762066 1037495799928286 640185631590264 908929594677510 184160422643001 754834695892966 192463656947739 827313122176205 486395312560998 594224583094874 208946653571878 76202031922376 853942119411552 420855615122376 64855711106070 994154109624746 513026388113037 315604583066871 519074954451709 699239380927946 57515287715456 109801648885764 386370444556372 802471647065202 559848263382841 675225598047762 787946432338611 670561758852271 434586741694457 628577661777187 956730895655572 192861314026664 322871577633120 43353790629991 591594561013875 1024853636366413 79736395787308 285785883655816 241116334689934 680307504603622 1076113432350918 225282968243235 865561877839172 779881913203588 232735652620978 937243415115748 158689872915631 34485285650352 565016827494554 636066636717271 705987338879661 224312462600841 852417093339395 174694962678645 712355781794880 588303305283610 1021971876579608 1116570702285790 13277872464557 267463458164671 1063214078167342 506935214187406 507934594458515 1097157621053364 887828149758344 1051628377885514 163682949560101 950147492810444 86008526573099 267967744994785 356148981029007 142103408525372 352214935829996 619872379271706 406643277077094 185887050902274 361289668575918 264067576699138 782115662234451 718257338033653 558089662420632 37109296238456 879211112166081 547905723502632 413475094991730 117982361349324 414527590270137 498265344831686 333422945137625 106080617222173 725242243488522 123111034502058 858339523870326 806763940520270 288904207972811 119397964527245 766549972341028 948777604755594 230129548770829 40319254011431 664723096562102 562277861194087 216867542793300 26053475803794 578487372798328 138373902323336 251807558576590 466984091743185 787537937441913 253524490544684 1004981454421433 819764253691234 50031767583574 579650666340845 967466080679956 464684883281928 807740885983855 482904714719798 989444936132510 602255740354502 730184018829805 415024727469044 474264306278650 953852261077153 843420039094688 744577023149389 38861246732487 105836967799059 526866031403933 284767757971 1067895058243898 948222715552896 524339223952167 1004356596924000 1011573499008589 170426290801743 189106363203973 458700461757498 1109757720788783 901162860152005 778119344630281 499706083720161 750535664732285 96838616886511 1069436813676488 762815293225659 560673873183768 306655376685496 1454569252788 449198720434459 167828007933069 57346245196003 526013900849613 303194284634439 713138883188459 434929054555355 54974902325170 841537841744832 1072013328555075 724314663550846 869737865031648 971601653325303 9036456748367 24302715352073 884983420524712 1019037941446532 745785470267803 112159442595673 698591503133986 529288826389942 568778469937321 110938667070968 7367336842825 259104633617078 468608168104885 564222130156184 186137537454397 690233308297226 279022818477618 186251535474962 22034359173019 1034702257359216 115597584993894 883363231886687 557611555411865 338982319375972 221628090833479 406568426517515 772111280436756 813518358131193 573845967014810 971066221935471 528440758373842 8474781804453 817327872261512 1034641758575472 1028450662582410 95153714144180 379789819191670 1083486213975016 1096826203722135 364826871183894 999704811365664 816641748911451 715263236081187 971019942589222 882840570560137 229793703837420 832017043424753 1055536241820423 1088526872852069 918516456256019 111265925189711 555989888256023 574099623438725 327788120881091 626554742854706 1114487483256777 1055314898952252 113306008233224 660607318935810 925362163818015 980581969803350 536172796323783 890541232894723 99428930506418 162772573071515 829617628558535 911039150839348 724325570168168 554670049544641 807623064874722 896324187122665 541856459130618 72464853076618 723377166118465 89290682874907 253844421266398 746213355799121 712512581276435 627878909573573 636020798961866 656481786748706 3699730730164 769834914066343 658004698086769 678032713240728 604603357067708 571681715635866 526131438298915 1011535999655181 985097577508034 508557495707608 213095701269414 648003540831407 971940222637727 713690347776978 43269264541982 1072508295863977 794190555654241 12008578824834 857338982835429 215682471326967 321966092081827 524773857151147 944333980712125 894836656326825 274965096665680 44384916636751 596738465312162 491255322053186 1038416038965898 1100640293644194 167606952770057 1071985674730447 980859207319356 38432948980987 1033876562667534 402702978033141 932542739862333 231281245124656 476703734219314 654114964613650 938171113881488 561365085233595 459444202479459 581839113811958 691305515281852 619752397164907 241121883222 918368987444386 209289313628228 103423820953934 413199363033336 315204784652328 639640161825897 23430854938498 121828952190762 814095380499505 14755693610701 166805951058546 242584944283638 475664610262118 62007338506999 758346462767855 487630976858573 674385058454304 1070104553848499 1107296480008709 895448395636337 167362259267567 572472696924115 223081300287299 912032127678607 120424864265104 191168703928601 531505344624007 212065637478315 712137698374527 647531572565492 916923973843426 731220477243965 310500605204341 84499182013458 1119759096200281 562545249409315 1073233038938018 199079579405263 934397681397434 961540080085074 661218658734518 842546936324473 98794979543570 1058162963157265 306331689054435 363384623976638 886494385425004 688537286361008 674144033582549 474595622463199 474511288897312 55450826970076 789668523723768 773555112574999 818765075557674 727897674613563 788148757501727 424369198471539 976953886238513 804874808394354 333257017353822 1088503959226628 380866689073097 19083768030921 362961163348255 1033295825980813 10125113274603 842446384221469 484887063218118 272913345435167 385192063365731 446914365761731 922044067998545 679199104310356 372093503853255 674963169725939 189934941649432 1106374266969108 180771323360400 1074741534014036 410713037942128 910463553640783 932983282707253 719116165426898 756045290452595 722298090665341 820870504651534 455346429889898 177127066122255 649076361055515 388499862276457 476981667685549 53439610945089 932253373246138 4320914577864 236933300342638 1028030057499622 42201340002702 233446759748554 1118462394269684 767335178417459 1044261253732729 1010171736794047 1030582099833370 923337220932838 227955936895505 480997982799432 161768518249220 187983788408284 157240436520789 128720802442865 1038556468429749 644102712497573 1052579668696640 707104572129443 331330994089725 524999909838911 369285927639893 573828759329389 1016698750799952 765170768702702 1011320116351824 702274295589005 532522989994685 272380985032539 960310587163159 952162725151910 670974647287150 1240259363399 879083961638646 83786057816860 532806847958200 537377344314463 255482000882701 540653620291775 289699637952615 1008714574822288 223479223583648 779304260781792 842307484665652 365210264751959 213353607623704 972310573411978 354980610060819 852860551520072 321000417603305 200536684761488 647314876720470 725116416576565 336188334939130 414870116136063 957377196359240 137241220224244 550878070151728 869514103482254 344825330835857 83051998589630 771674005933261 548817430305504 702063279989524 39616647032906 832462227719953 423021275096045 644973788259007 363510354489560 1100672158069327 639981456589092 593122187600240 781195761098556 779345486147347 179640959589760 842918504073654 455107827835725 485996861305923 608895662223143 931619083775124 1003159200644558 163128970841040 97118655312534 276430121898936 24586131713174 913067612249467 328201854930815 183005486616942 101687678214446 91813972209224 435430001478272 882507708822546 428300974773367 502303278509113 561103173885343 53556504764480 392372366251135 971388536053523 785452964774045 972132908699435 276230784387222 811563804027703 254910422599742 274254378388911 357323595958235 442551603453184 193702820926126 283772447919037 168362078788973 464031160337327 192903740629098 82500770140906 267484320240217 1118045819753764 955799492373051 527586626764131 577926224983114 829695163235293 459104733828872 829496592786708 364752585733620 1081572193194381 1086775708343472 352570554869994 1015116023329883 1063893941244870 839915240979824 165950557267023 920553408980281 156998224466197 758333884118944 812483496197420 942731976584537 635688361506736 338182027617990 644464127983278 533979302756794 270625978373493 920801079766464 886937310553094 891957253512122 564449624605159 345495029081899 721769759702624 651712201264903 518792327875257 380805172346746 1083568873693845 865484804116188 1115791300627869 273915444959859 1068293649904109 1065600113535901 946954898819202 48239920707427 898481572556504 55703065731192 543640313205015 986371872452103 857006896698396 671106643149321 830361869650975 360182870566657 1060997581195650 256944290714677 777086703584255 385218576135787 797172562095363 741708106881312 296995646065989 748108690424623 483270258686031 25395072202320 60685148189500 718380315379267 136287563164816 630544680918113 201916297689768 941475407797166 965631576639252 1118938771489771 666975069522749 335202472197740 717941464117016 503851590506846 58913578309145 411311642645411 143587332320324 1065228729034705 776539166710530 639504601982468 930917726683684 766255564008975 495458093328279 1055197934927356 1052951971337849 385987336263718 944064935873471 569434568948942 35428761506269 336730374303092 229020311824027 742050662186281 879960992351479 267926502654494 956975636936754 211766830059394 618180153121769 882885476141194 763665827303942 279227562816569 123065531478295 943084229670725 571826918665076 340890928302167 291988458057969 832344429479403 346466975579711 885155407398355 481884226537505 42994058741739 135953319730601 974406638496834 67029087121696 1017300616026062 511322410881066 254602546188837 489849239816426 572479145323315 921719860731689 618659439372614 896002860995471 865944171051310 378988784740043 825000557535919 466762288516820 350901179487466 786365265579059 925090019608371 292335315306592 617662917226369 275748127119539 860234576588160 1060115223417814 817543294628318 361902064554327 333756795469736 506557688669400 172257063998109 466280225142599 817019154169715 240966303935304 760348881552340 238649972846778 347094378365387 31949570619019 302657041977201 531673266963662 1110002746994262 904862902687402 34096264384559 970576857769157 263425256854749 336571268865832 698105139337386 891453714362150 876869368800780 116296423051126 641907197928251 1038899774983402 571366702723365 370997387406778 977940079198833 994632590663597 794859066005273 758526213045123 782989753558213 713488087112832 943658875571464 452121566094046 119652201834836 281581136604011 461728013743298 315035447648163 120179296439502 301404056401028 1054828027983216 894493194863585 277225762197352 143712907620760 694243632146042 113624508486221 12401489552628 1018552032891033 1077255004858458 8010166472944 812082645107331 477412451704356 389283407052958 734153084862787 745256270711753 628093175206876 618054352759197 830255128170351 625835450485335 28103191019991 622719790634933 486667838948109 487016102936862 1074775247530173 990314490137019 646012093142380 576447274095236 174734632090696 474420096955018 1140244719584 985829246835366 622940824030704 27471999311420 396094698981023 128586908269545 694097671118602 622023380466871 455956622873041 1071432702284376 388164738345899 870529423327401 708021160342572 399676825373301 234223018795671 182903201755279 471824465767730 245841102170121 36196129173783 1062578001913163 552120007993850 808050189667353 460928862563589 916005955644123 1083836448422446 385282037990694 164507105203078 1074577731916179 459605678423543 610478284287001 486009279103703 925466199611430 1047026857775545 1102910663205335 976523184619407 194290453057862 834736174214500 697624124787446 739601251280676 994349039984872 1038032862357648 289401292399797 655403041908038 1096430222034074 107647285931005 845498722671185 633415051257696 567495070938449 167782714765086 436889785792279 564862433762452 956888814193863 663715269652999 759685372133191 255677415686688 455029793800627 212532018863246 520760232359786 751539494490430 878968427841083 61255127474693 929302187452648 291706458614543 147011255366319 555008371591287 170639985716222 66601825985506 33395739375864 393415366324402 881315254659007 906363218850511 1048891021396373 88253962333399 883438858845048 161932568975932 619295341194117 583912580749746 459876519176030 995275081723076 49607930799767 596672238744159 847193623684764 926261959973328 1035373405666611 330464940833055 879732771005104 504623295413428 648781894830756 641608733846614 540435340537840 93114424440814 108328785347480 1020633498700459 348226985911123 869113101179063 561796359725163 436223646505451 75628796540054 824598387635852 210130761865889 645880716421713 89693629798625 803013162094365 1092395214168342 860479659107442 291077573909086 27641341545729 64774653646961 642193706944223 4413893095574 1092593848620052 10834507378546 441553089011008 105497698166566 712845357801596 324460498392136 274700911387982 345546968184321 440462218930997 402397821046328 1076950669237767 839492197824556 194284028417496 596361077200680 584702608804541 333042840997375 1092012572498692 774085196058803 174189946592200 1068352884600016 1009246403256858 591328832266799 153683374010283 13206289053457 74833928580799 749585736929441 936930374064908 171276651793526 573829244244491 549383240273223 709828893845640 231838887778088 553936098250059 538345906425972 600903452874689 136315698355917 557717766055832 1092774358267282 374604880104814 151841192058109 880006553823970 1072958917457322 1017217714102104 575893635114937 1021546868310085 552504334975695 914968450820800 364176840091904 148005376315169 897863860758792 731328395773001 1058177757780430 953320439125995 950668735270128 253964615737110 5994698243063 691472756833944 778314310357910 1124037146490540 459624743170649 1023728037178778 338615629751283 994433852247024 491408083333406 694226087439790 979895944912633 657024248215448 357344161793603 166831241169888 425117907327979 139942421999716 169157869236387 337359060266405 1024762417378898 835846304021650 798000981527606 450630438347649 91899531409976 725888831205381 594945421258396 841299568120116 837341028787996 1074131068632846 746151677349283 1005866675338404 862234147839531 674145611741916 575528387243215 997379615616304 625251592574752 666713602925933 550961523346436 348779818084970 859320272949665 211486846614714 529990422158863 54713875158867 93050057678008 406947550335504 684756311384770 379931936733977 238533850521764 497040238377847 404815241991325 338735804943189 434274631464343 54924486603509 260694467841257 238254564597687 388652765815146 18540225145424 970394231346261 941317257311502 348466826056183 378631262055737 476696018694569 258432771858895 751155382789567 90550069397938 929730705897774 917600220576441 794441531294419 774330857296646 4349226361443 505801421137259 753482240282351 1075156248083120 311724292343988 921140814247153 156175303016181 532023329298510 514634143193848 1125443218971878 359541533878407 1069993623374828 897209563139920 796074124865097 1045591349307718 592972258951795 507595224932032 731248830976782 216874735674572 1107612286336575 380287266220607 272194298835087 752612454771511 869094580891108 139199397062877 132037816661683 923190815879519 859753047835399 193228258256848 481821842479210 669827504079984 623758863776966 851794068441010 266888890663020 869624937461936 369956696964620 716073493199979 1004516346048463 601937878437181 954937028707223 405218989902011 1030101530784204 1118000993368595 789947993634237 313133917385934 964635894997663 133888890189588 875913483371976 458486151320528 591300502536300 483390889438363 285113510662770 245833972402244 498301841344235 148836785924062 435907463939001 802805681312383 355091956106494 470860727113672 301026871625601 216577542383262 1054139352195575 186047090525866 692215550542568 727558555795608 1032381209374261 915364552485926 225833167654764 1099118333315443 285028108216611 830098424964742 520929963221667 183551506800868 629090494342052 606822339996667 644860324784715 709000755445999 999062144054225 170357223270777 135387027092822 780124194962420 585237346340542 170709911491936 483150583173902 927107836058212 570814436835178 625762789637699 87529747943555 623523319773941 888502648406461 977777049547629 805914895982716 395664482377520 543728078701148 280503991270388 443756751043662 616812414714848 836422794120467 775409860004055 393065898800303 81614671614563 471200003059733 723124276778826 17756095862313 349257212446204 1060681277287897 700374117155954 666724583690070 487930126038896 307321211739691 1075863860360613 753945907990264 656871691444864 352368931834089 551343213925858 80947548514690 611886706931237 485780541775864 568464566382844 918528649715243 721157687311745 972446106286120 1048550856540609 118981417838613 1092734436303860 1070563830616193 257118089082637 534998738911077 204826969276942 122537155402737 46344740145893 334760939353944 1063149856161987 1010675176177861 605313657688741 1096828142803556 880377858082179 535322800332847 538605447611935 1047606155055876 1108992426657543 792737034939075 507785936359096 865777882982418 815993689682893 772449782607493 920182888844097 242359505124953 727001814845877 484501839050167 701584507904245 768475050703991 896951372678301 423053246782910 900883648080672 631583792849221 602898732139551 537834998508111 406027353276570 300379591009674 593797727194405 507437280064884 539211584420162 1057386371512620 800593545322708 30415453636763 539682119947457 672741939090891 1080047607920823 1067885874869744 553042009391589 49478726088261 883340827814376 761279816659828 702427398161718 969140008713296 110674480800180 226539631500964 881337817735878 1019305841953461 643893701592602 555354164979985 811779309161326 249927293408112 935907639657933 426043295678217 823963824422786 822719966027561 14417919518805 1052472418977173 450092745604185 984111624413839 66211983171698 149589789436645 20351023223492 450379313379920 1074164417033287 444441046606516 456122269528619 12209460102708 831994942742756 399225618639253 917285374475306 443147088862053 350152896106268 262425416874836 439959916958861 933445977483920 309579592266907 758079859890848 1039788820616249 771254823781974 830333309739931 258238181045778 12088329517894 220723974660868 161695366190046 808058983081308 535279320228386 464345297079973 743226922848533 642584026168398 915990219959350 435407351541232 494777561497924 866522696047044 827965744780599 650907633016024 639111429068309 310291111176935 891551848713107 709434322307470 1120376092912784 411380857065143 1052040521667740 707761711612864 326025612873414 678605358654794 922134046604892 546450584392671 641794908361329 907263183580688 940537909406377 130863350626987 986943142206514 16746122410085 494256730677381 521018524427695 275543267724219 381002847827871 192625368439317 963248931986529 826610854665237 631058880836100 295830459113494 367772079219542 202115315803288 571995681616465 369736076143234 866120624164018 698215835635973 13019675182817 513947133720485 1044987137402725 609057382903703 582013150120350 269669826027199 1096343437401244 45925641824703 673553262046482 955932679128890 540253772266392 1078786506667340 37921263867005 509344195879064 182902918450811 811412206798832 644675970722832 373542897052425 767166150022157 992682245800516 740445804455297 646135130900004 617958774154627 582335292998120 715306745763465 180852642563816 550086429302811 632190607007648 110816996964127 59932826619746 483431014021956 215687785144817 470663729050229 482572034323440 1065077303744299 588446057514716 215055996386320 731519630188004 1113086416753711 966331909759543 421322738692967 621161170023490 584859981937111 331212211274114 807145458427615 316146958024224 1101849888471475 304973404493584 733057599045498 843381233769395 420020656806446 144305142125916 733161958929342 1049923654022115 104299908790346 340503508423231 506750166201827 763367433310384 844572881058861 151887872607330 251530884803912 824807943765302 252849237565468 409987943359741 389873267467982 821433441551339 788718307781413 530911020205684 231809233973578 812121329568776 368055269790507 253997914082393 506216388228408 358437610516795 602434542540737 828635086339339 152594196050030 218505918696387 892573455910223 1086933570402490 156064122803132 938194259313265 722197278424194 867119159861991 859210928664501 774235365340950 64689676023596 634727537378297 829908331373935 555500396675707 284152815243747 260576595489977 596044206345923 965409616807292 1096847019823416 723122266828300 971034728775509 445244067905239 41399239262717 563989847027649 500021640033287 353145760177816 905403325117819 921329015445 680241004227830 660405614305573 336401879109698 426263051855157 561601440882301 453160446065637 442969037149599 1085235896776552 835445791372373 1055982090339985 214251343825608 595479064580546 153313244640283 965040019465592 728597354746035 844810690137292 463790979600338 551412668612866 89483249286083 930314676517205 65757410632856 423952291928458 214928925099789 422256708922534 990908396889149 1045949298837279 249945214761026 1077368132832126 370233563999855 461812786419250 743300152656715 56216299324672 662252194614284 852655689948536 115339601870670 803074166422515 978754418523956 413364791631856 990374879955785 201639959733612 1031831777781585 966947848332142 29829637606152 25124045965242 470317226780137 660802755348791 1076004494686920 516828900258911 725292093773155 397054841305404 857703508945847 609203789044931 666110960485108 645838929896741 408198982423374 926272450414929 885902062932055 548218274854599 948074412866616 135585897807532 595779845496492 634093221920369 68283359222177 273345825679916 614750635768372 99239961295634 200568912952628 895548745222858 70237047024489 1050163503102977 679164634820367 904989043139641 465631517790114 85951241066614 574212389036729 1033799894845529 292413757916805 639698474548185 9386580941206 455656505423229 1097215562891628 993942185981221 986912636361846 918756407884155 528121901629771 72760691967014 244959450513242 900343405338831 544555559538864 847999631756331 284298646634564 480383630680443 539177180850611 354688402651998 79590835312084 53140433780879 128955651996178 448823195861512 504360615780294 260784106709390 1084643594689326 270231764064891 306834230562783 740687327027266 403086827421007 988023804555557 35721920380532 21865076557013 222837263431628 685354215309519 568842752199523 80930323842685 374450556119485 388483581980456 100383971080530 325216153500513 201121229567150 87034807021386 1072761078188763 1076254765788049 252985498506573 752583654747934 858443539588229 1008475435173882 1061571623389614 783365546743676 926653459410841 571437830238396 1107155496246776 687139666773427 550598226679510 530853372982364 255812522981046 343717171296166 647217259133653 577982232562662 484757153590894 732476001785914 536885644409835 195160105696828 1115805961237787 628684231414133 204671003779217 913016430645468 243659841885444 694069574197540 1040710856352619 477231482942622 14135624075491 116544922227866 722622158279148 621922949039761 112655281608268 350956965453753 958175681709252 212892980105623 994739514453363 474167780980804 859936863765769 311088430029526 992645755606907 739825940434392 1036333604875069 920520899991845 301087487312173 1084659424066341 773010022025645 93020175767950 1112979154269970 948377512727771 404297791147111 623553573373458 3494095865146 502130780144881 375723710830126 733572239606466 739124193232056 1064863033334791 423601401165995 326642907596892 926546093560855 995585545000363 496686458816937 26062011371042 222806619031715 1062687574329381 715108599516552 951884176638387 502024815094778 528055086821308 734461078474551 836273443326484 376162110199704 951292938602859 563707986685611 472509627363648 632889309550969 694854109701600 1013922858045405 258969522662043 67196237247993 348894774294880 13069260561797 927490039013790 1024479059552458 665767238544357 898507428218625 642589862567012 86865248927670 1116264157962296 814064309080986 155563837656619 278863123333337 899896220278282 561993648369355 923563243675671 220947786229787 881873942202780 693723103915511 750497433292791 328487671088375 288284122446040 328007557131161 982032574265244 229688095193374 1058439334478828 549281058617869 297606556907541 856124658576566 215318847250371 461004597362842 967610028983244 345072923860911 1028033103028891 624323955254417 601554208754903 1001580223468754 485426228179266 646494945330509 1091061991406657 711894774408485 156620372382814 269545095658893 716226209741328 830324712293312 830877497891034 254051801385415 406296636448418 639848619385615 1009367907984526 432503625965989 208651907493857 162002105300517 979502783099927 896549553872543 541110834657170 289317261352502 511947799260359 233444353014903 20573008177891 894806130032249 167446620544738 602339831415747 660690297431862 659180149190479 575683678614071 798756910729650 248341775954620 1095482347408301 267417241973890 842885383283654 296970174589933 863842915274356 300318863318082 605525775385188 366416348507617 405399566153183 744481299655550 768672645226293 947216431405472 208787711091999 422767099394309 970718903334126 794443867440809 413675824575381 361644833624970 67507961138779 1115515931032574 64413421410463 595764987651248 796917331183973 790084712928275 402730636159658 798729823288883 330143260564306 980630074206661 1025814784524607 987647716129458 743390641846821 963132322885472 880881274604945 1062358563115932 542212266843501 20445444945633 579026078827872 132209826156351 1075555680560141 372575416976645 679082580463129 761890153664254 336935794512084 44605677874082 80935672106757 1115876026280784 876317913024098 221634528434817 544837451576599 1050463259479189 191363243729307 889019373332820 926139438271523 441447368162553 879360190978351 1089492961388701 1047811288997045 620906123349668 927699444695539 706616123359158 173476502421916 196662916618160 702387595596697 882400669579554 469839974175232 310794296721166 840032410376496 293119571132943 190724789721691 252040283891478 206532272710811 190684866547017 625331777843774 793439278940285 1030224472775594 1107710887826969 692040317400987 1080333253912704 879494884660710 918880187023046 203218344896520 744285064489216 244372467540759 708024173852313 1072098446440712 239299734956714 12736149822764 18917266918193 163358756449772 1118172473495359 311179308823261 107841841493482 772466536780448 278807423809664 696480447906224 53740464171204 1056100672002798 822580323729371 323310648898212 272535090026270 1080259526739529 455256371081882 330470318536558 432391054112846 1015713459536495 799405424913569 322460033427073 1073271830855747 625136738786080 292488349405033 834265624606853 448488335285335 322553200113752 12743574584280 81056185202649 248428734864569 827761842841557 462881029102232 621927021660 520710970999952 362658481363704 455055649704695 902014291917848 616647273007139 463021561665695 1077913159552030 276175317147156 653045798336030 120614403994499 35462812293663 600066593612011 1050018225859720 690231104241707 883430041663704 876124740896965 745433751050250 420864428033527 518564919706821 736850836909299 986527789075022 194563883657221 297658996998481 157447086740392 556470692578542 161988621488335 785489318487162 677792352836388 419376324741546 386440895468745 512147916404845 1060658224289330 425245087071059 757356409023587 278109829403504 323035759538627 47223392097370 737615900890933 1031196147185809 671501417914066 643940545769712 1060855735626771 173320352008590 556546068197974 562232230376189 81065898020664 503941743281025 667515668230217 865662718639181 135916091261620 890508973698157 753651487318209 1086398324143899 92179308225934 729399280747201 396721111363386 1011132079768562 1017968424506909 819435981049984 448486215854947 101834663968570 672251451031084 767154854985404 490351118073389 244175370296273 618957855196707 1070453307262189 984489209279531 249350223731325 456959886853789 1106334796322576 275507819390502 909135749418954 812968531912088 634095024879407 429267980142485 1078709224618714 712732795571216 642929588377974 186116932594215 908741802918208 6135666532606 930383875968623 1022216010796180 420034991016523 530811958815575 2152646108704 681558572361124 556025202762457 685394385116318 62106777516081 799049424413594 466523814475352 135249252960044 601409837117215 749741693290611 97552733041882 451616268850579 228784874561137 383273379004745 1073218654034894 165995616397053 1097996530824470 1017682884266215 394422924498650 5434075742290 609240671907343 275314502775182 146747334114247 188730544621229 230383023887215 973220896045456 249849670768443 331332952535657 136280336718566 737495292945053 783661625158248 484235903477457 1029417716520621 433714484475086 930733184059380 456140074941511 886390485178396 3328569170370 1058012343914561 56481457583438 877942954508945 1078513970635476 793251812798741 246360670284497 677649865707738 1116583351642450 336060699225490 1011817929986468 954095209471797 648590655661599 1076379536035233 348235302459360 642697445020677 586464659411091 142791962383583 962175761330025 464913572826458 739272088498925 589102250254031 1079015986401844 399178686488386 65999496364809 1047158714917351 284390784306815 644559821620304 279261979609352 1059474428229212 1096667851673234 451026761988620 652941462651346 645911838874126 740969465017671 206539017422507 736157057370939 280201073696809 190758312028814 293543560713687 626754117254008 124367410963721 823120187020602 918524877992088 519203052412648 921770912342220 154061794590709 1068002273234901 877376662685956 997868667953115 958558148757565 22673882747911 377371569118143 511285154433805 801666223390783 226218716944005 1090486495604342 111867097916421 755877430550688 186747900600708 284405677751327 94621382367805 270072912851019 1016338240036404 914357811909300 24679723785506 1033960915450455 107460334661121 438641573184778 159139492381332 825736412819807 480627850211015 149363177057876 221320005322769 562836941050658 29167199100712 175557052988150 34864677381315 414770776070489 357832322263686 723472280801670 1061324839674482 619072742422218 50555003426971 810974669437133 1088105894072048 556470179752724 621134536955965 101910987091478 1046679761299791 423462295166993 380014324895854 895014476314863 480726328734229 281259248267545 1112402005765017 264028801669113 734138753083587 887308844837669 276494997944410 434261627555076 132542253886026 1121227512831399 503104713307801 1117136240736015 476562139413764 866543385421069 407259747496396 1021383579467058 821771321441500 935434782099308 157254299937827 892595333444117 734149127659405 24545342795283 370700180377682 621706414055532 585982122365384 821007665972710 635300577095620 441989845971112 354280694280841 1118426193298342 829154899007574 390437139496988 426367077999962 504199752630322 722227741954894 255475189969073 1009324963023251 1118401376020267 595130838409081 344301545651056 707483290391660 822785156801991 708613221089983 201897054439798 486340832850741 358022529694286 35555055837120 684445340441756 754304454543633 803520811489499 420251409533685 282971962791885 269057179051872 646828621441002 921490298605693 1033267721752553 617826328140103 481245507843850 1091466404008854 192668338573099 574807052656445 922563811545836 95418557060704 916776130174838 194773184333904 244089833483728 204522903829400 665623972862497 362679403662216 465452321982712 382118483065986 1067202755158554 284567414082240 1040526204124704 652395258019091 789347094540341 749648516272958 145785937850991 209187384136249 298626920584671 851865465039391 574339782884542 739164857937957 349411015581646 712434000701376 625118943151653 848399362432052 390328787946540 258565580164639 840330752423999 840401261594020 1086369600423506 95469147541580 532234879380768 507606475311863 1037493363035559 390045400537850 461970799483503 927470347652429 1111864063877758 529369448943943 158765722419290 423032931524226 280919627737765 896688469200160 925825984933096 532304363171124 803831661602537 507576702421262 453896134569751 804429895650317 176652456975309 1050802692933590 1081755370090058 540071668419975 881491708912306 854594767207362 723978200526002 746323710540894 956741489546761 694132200989808 655642278815206 121849120312653 529477199965549 548839448671223 1065553811719793 950899114483313 237380568784675 131552586849494 860981739940287 1026886684056167 934403758374196 902395479982828 912394117274850 604352216897444 835005561393941 593644378982451 158076285214951 385597297934502 1116092970418763 466832362686242 608380740090206 431741330908076 347174702680497 232725284981399 233733533133609 1005053725401612 225756908061775 301238825503223 1081494498368900 159834137977243 871108852477885 949283631658838 556436702143926 1098822878509482 1037780008171342 114925624763128 1025490333899987 191350093126420 572685780467479 1110709142097634 769144226039134 1005948008886543 856534447887914 45026921983462 262450489888031 155565531427554 626880004290921 839038975758988 401347329212767 616046777545494 1111337698158944 930009793071726 451000061626761 80176743580585 835522674887955 943966598235246 276737484547433 222920789545154 402184491105414 381652236655541 995749866952408 1131153792056 350741626711320 362005610089877 122777093003372 619570903841356 323101698738454 338118594456785 463061348692109 577277400663589 331117700749429 383364723401295 169878394016237 917287256918993 499596893147430 908912254584070 994103131963202 966849601283092 824433182705216 332236097675905 213325223355752 41393699882726 737819469593029 289038691797421 479733560511315 400315962718427 477770866511111 5321632327208 412136005501490 332509284334625 98047119010173 1035874774430359 578781909012052 475123521666020 189754307594114 69626538787388 536782681734496 599199097520378 572406408974138 630342131004779 641081450502952 854898822108341 473360176711490 528880390352050 780969043012114 54870503970496 869391856631508 357256206091881 1022634809007791 749265723811963 940759185543509 333000569771180 855149870933647 1020537422871523 372384520170240 298875674921835 492302530346302 80184807622782 209065062665045 1065051793971193 195772965206780 283374897417234 702890009865428 498913394416247 679265352579134 860091887618875 330221643680057 470965445865465 1097586186786229 83279479822684 527431620099776 243745938508242 170029541307129 16684745000500 579192844371832 1109055925344084 225609085035274 543578128678698 658531406783331 629724623623722 1028540183713525 545643974264366 739104066311439 342227829988233 571287009776198 1008933062067439 455759681294486 46605503791971 306117088898596 79380327742321 624359407716298 787757641958341 675328659397998 887047329621169 490174886980071 634735863999452 706649279684919 14019362170822 1058887251048583 3889950999464 863506074073349 1074005452659957 330373124963656 821652410348460 692272084582741 271136579438425 24227733564385 546595631624421 733606552004319 227561733813430 130944053474119 536668191900573 411277005406639 272699119413587 47703232894299 228502981415111 260602532675980 941242420872884 527040010655183 626977162353233 471142172376017 249844483311134 105482639805316 126576219985652 258460529126842 514424884545649 1092462453993089 480464131797197 1112745838720886 389014624516170 1082111561394923 164984111754865 449289749309769 1051401858500126 1025269684637036 448461229213398 869343328397372 82769965814246 909702645646843 489176349112586 847892917010170 67628623967202 39057828314831 916845233456226 384108443372567 556671329818323 881972172498545 284727651546194 338006032694380 367969052725132 607260890345746 51894579639339 1092438694568571 1012030470537709 395883142989810 202361354036749 955300175333789 879838651968518 265301406206233 500902378366541 813122417979610 120203372487547 894380292715679 754351794695807 1074085591956102 951815562244241 317322206648230 426809869458017 340142581787673 539981183510686 677989875437309 121573832797553 808688077063591 358048663809431 853213611324130 727740649489202 741826265844749 69370988135521 81797971487375 88871839976715 123543767115331 940607527496967 889542494513900 659568449934161 556273250228846 901514137746624 393449551557559 574097550837074 357801724378769 734621716522128 490337564036951 153722778684579 277360058721726 743242360635499 483118564332000 1005799289292792 810710506713678 834253508429481 300632459795330 235130663673616 170330674538047 238728665260205 167085126283084 22238413539498 691692300722468 1121680962578717 203801406356482 958483744912370 513684764227900 102788806494267 21140355166832 184603705116183 213890474984777 634767991757370 804206325144099 934236521973802 268324075468054 901909858419134 944258974811104 357749354750887 1076763567480578 137522218625531 488828983308014 152400316005753 311885463210682 231635274804556 643031854930198 290192648093037 698024011023234 1099331358112463 858588448058359 691131091200349 168830998609670 219739415882332 411457700411708 880897622273163 666789617115277 807340586803538 772032817109870 270424404450479 962691607407699 340194542010530 899061732846074 1012599211033305 848347976841489 1041072908443681 990907562079493 944914294316763 408995167739980 583267015836118 9562798900707 960286746621628 601681763828032 143069705710402 1010424318869915 995116476609600 113749226961103 461189341017057 927729355595619 144620971339594 562063953707387 931648772037621 226207996025964 519630437903023 462355035360258 826295384371000 397614828523662 128720930630855 803607593872582 596513630076437 287302257243562 708685818227895 807824683592023 995245827473476 697838650114745 887679106938010 56985537833536 374054430973958 208250107793639 180190837740686 150064152826898 453463581171173 244640512491762 857309455039544 980470053601978 873355125013046 43852933747098 634603929661133 688635138316654 562168920796763 57961318977866 1024906860078081 771913814840615 442546035583790 952409672841634 956634479022726 9950135406740 1086490452280686 666410322786912 115813754118262 12354279730105 210082379098892 282443830134281 668391607463771 175528114996641 496862895993151 245534257571556 1111757980968712 22931013195887 466222234880878 443766624367807 591780076705379 669874656672578 98317319534641 938589449182419 550066648588448 983707369334489 615106511213814 759636451885621 813813098947106 148709444936887 592241278609327 357706937079732 432165154580430 837662751038786 790060989425901 41046111605832 437617962459837 971111629708233 563850885522176 896402446679712 1034474842353318 1003248597013526 175240159748909 414580245222512 788521865747662 40432082419676 994959806239937 636845977118012 765867524645401 883673849931527 1039585169310093 434805860617210 89991811302498 871163175301373 922562952907294 162215256010875 721697188099361 825126170370992 309975767189272 640080867442508 729498874267289 516477649953774 23989635405422 322743323069456 355347378434860 724996460909766 317400205424920 56462577260245 662355803362623 763724353967611 89862922022961 670572646842436 397723530091042 250645655733646 683072422571114 21822547055046 631602582758826 405690779474083 328388154601203 38006484494790 95754143769864 1106657009571206 876467450490135 496495082485502 852726839083819 271358873871720 598654723364315 200076210612640 694801950878770 299221581415643 947720587257434 67483491385022 233042473187940 859414401594976 749428161243298 429177625398538 51127870834653 454214874106855 606787724412072 544738651160629 863816815020021 969899675549544 375365553202770 284474769206136 611800928615376 692420398604406 387349061569032 237189995388629 373871346902174 848568241892322 1096005319595806 323012505630479 33235702234651 165001896735971 533675494637641 472636563862909 119171796451662 333270627007858 733454049117304 405570894562488 430295757638306 379182739666047 258762670813409 373168047994190 473647614559051 352545140023470 823815736709367 126536980536164 493017655775965 918143668493610 990476665384 552498153785 937215390699853 19404361316077 67637329611429 180098135830012 465128401743314 1053283517801732 696601569357528 316312431217185 792711362488458 320515068455463 691252745010396 1116938424916548 342138120066361 758201061002253 845607885268568 106473150700455 359096925276668 586584482295921 297121601000710 293202557167247 539178680928717 349454463078496 965615530711597 232809200591212 1044079897365984 1030819312178235 584367122752654 1111829124884365 614595352669771 143734232889526 243330097235507 659664202250675 752488548647305 594898596581980 443762267294952 551445301526836 377839914346775 251007207003402 874402641563653 782241999157581 389293397777231 485290349465884 1096003118530107 229390436265232 520033022468105 933223353304810 28972246684684 761065127230773 789881171107407 144211979719542 875584464158558 465071843343254 645898587758097 679079284338756 462961799469521 841079212366098 873557842494702 505231456109099 79693601568625 1053368264087743 720887505402917 363470389078642 990063967847165 247128176580973 759136196695860 174411451654907 159367485599764 809835669058554 1102830040231550 869178249080097 717348386924286 74550265129109 77890518640667 335315170074041 980288556622398 549951554232924 1105839466677424 4026045340700 487262292364201 514147959089840 118320619596360 709865833377847 986798966239797 654659702824073 775598446399346 642461643860501 597732613332261 942854638329185 1067016032754868 374411270783838 238138656499099 788859251755115 198954908423471 995026113014194 344889978727193 278423427631497 704110485995095 656868556829075 795337783150715 147201048972055 970085703379279 352963104181157 624602515272837 615349322815760 643653513473801 373021242289192 837666124107185 659406008524634 305214289995499 354488622778538 841475808266070 588328017191630 232009207815338 3140641537522 1051153817022761 1007374552870265 995138366403423 348191913227505 183875863349172 187402280860211 169669375486992 754868209409084 148507326537502 730257365149315 715911636994463 1061927048174907 86089774753518 940543671200767 199272628128251 699009644661909 1066522007670108 304744180364498 687948561412324 115989108676185 408767586376119 522248423475985 776856683731588 536598536289319 502837178241885 892778988012740 981130101347009 875615441901197 120763113307804 372939294690162 861523716270977 913873550423661 1018260872065611 801548007562449 671943694663955 708536947281087 210920074544294 855748965051912 761258518606121 971122282559396 904268769099779 1055161898966107 809615538563713 58358518472912 131279780007178 562749377471765 117984821308569 1084933968641095 879382238723073 160302389201054 623845865137086 409102723123455 747667209043003 532543323989405 496613573193152 763826688959883 1118798577212420 10797685628013 313091036886378 24402769891363 1018459259571902 591371230214854 796378256489774 213060761039743 706522499036841 552617571251423 821981065273512 566546717033608 735303632074714 1043488910604653 833691644220606 1072076875879287 541627759040004 1111330395596238 443250716775222 438587243995919 797680565113359 198133567524298 413719668102482 636707030133941 577088467089654 569215011549453 857055860154862 407781612144595 728708300103785 238282702372230 268261685522694 1117746947623107 262318708640353 1103545263417230 486698599072739 582555575163372 1104266403217268 423455532841954 813194293960730 949473270356589 443924673163968 54814240961450 941089584595673 1005235422161649 521969136194228 882878150077899 517554023759719 890519370258211 97739483875388 399721081595706 827915336880709 1032944084034967 396613729302874 706178874022944 867206557046300 877317634085700 66672082207080 760520436622029 995439923677616 930861773407372 449998981102548 408039088405871 176014270789112 687509057940741 567175226906860 977353094593906 140081704861893 381405828804321 822046789143348 834978635274388 749109159046832 1068120361200099 790261063191670 532874946004447 834462553576302 556884754065927 69954319458361 693093398230441 76671602033476 507570469934074 853357556005489 11736120998932 679552412069981 315034652799053 246740188728590 292810794711414 227521716509594 513761440423610 849012137210127 445909204333598 413313437323336 181166194710326 670228031825310 332538288466166 237231243720432 552909240170433 80250400603047 210119907133293 1069905427084805 870782840476992 1039251098568578 680079256813255 94477458706378 82765201815080 710548017384732 8844488168173 141143453831978 21809457492539 1102274402272035 593851210929667 1073044077200152 168485411419154 111863784392920 339744070566347 9220538472396 45052787647802 875875752512104 32743830357355 562943536114033 125438639765031 517593368645767 90764578536291 539785491285667 416725923922120 385040060420984 586025888690095 278094533489883 346803914034380 897031608888518 61931359804981 301100509436564 400747258678969 899907494279558 490560202826159 889675909749558 103596389540129 958619302305796 317975543061880 791872995837890 572907884400660 840340880906559 107380727656592 323858525027742 778452227741043 676612099632253 981463918011722 304615868982705 438906828918797 693860804671778 94204514472127 31328105479413 936353293202130 1054453234240069 1009562755633043 905486568486634 642730116745378 345546234350189 1050120171255807 630114639027883 527774480700084 682887774253043 856659451830344 388466793912138 426537406849472 1037129301913729 701009463453962 60796132623016 379394629907324 543404430084263 1061587774364084 80183602105299 644993344094903 697730671752319 925451151377407 738139737005816 603099262196513 890389917527129 626119185930746 1079494858621912 686939814815893 162087156163301 552961103792706 665195687150649 715457626130873 126227586754810 771141206286676 707268274566218 767994457379284 1025164655433818 618366526627230 253122710679493 280657107228036 783230844209326 444602608883450 818689863535650 758990377275343 617886508395481 584172341653656 849229009358379 829984103860773 466554514381232 582131258340663 357356214398640 720084506527934 191210855302719 898209675343669 980464298655774 87702188719916 126730735858322 856853661512289 34214959297657 1094876553955770 692367830107271 127537577482217 583770720651473 426332170796580 475099690556276 211825998370031 977902665492178 485519338971567 127320787061776 360173865219746 100939230586342 861283407379955 1021567534998267 1011097020266193 281540907504486 735901685801851 34467692256222 921976547160155 501465845095164 600138230372259 298693359581996 398561588323501 199760889836546 837416425248291 358846118429586 1029004056740718 544983724651138 716935368775105 1052078672497940 336987037329433 912345217483481 6667414756235 366633503601388 822332184974905 85766167278528 910023132786678 1056376444458004 1102790694166242 857938220485287 625519381496819 470802957873319 300971853313391 78899126167008 994088227057444 581562835904208 505851464137232 112618195979808 687287891085114 551439853804998 160900602071979 245797540504209 176266604501324 868307699892453 664613318893199 472502041667793 1055510732367885 519683386462483 358142737008177 413580335049511 915214095789142 1002494209089145 536773894555291 464903856450694 716570200625756 308862021109040 834943807647684 209577399242426 44145090601499 155564636939283 703145147730226 864058831818405 1010043232396475 661579138172693 919940678773055 949003542422371 826006684630534 627949459732479 994259401180696 744166236722091 668924589500302 510855161307527 101515260927224 576288553864379 383555419350679 259327987888864 604364634792039 1043512769496587 194827531975039 208177247088528 1002440433050756 404332713196456 423676055840707 310901934036665 513303536517297 355459910304925 237587323969841 609430260544683 68251030999227 141643370152663 572303372884283 35383133472710 34062207537462 592937940875480 423671391898420 673693664227051 837984912663345 135221904279550 289468000590886 63343687879369 712499256382219 109907273370884 424652937390842 677584999418792 270939131944307 134034430206863 690955490899341 1083412321681329 1103823923986709 893406310601729 549397768051933 1058924879382019 903250049765824 34261655458993 91129219945163 831139163873222 100258646994138 742619325308110 985786029953799 717375988008947 1031543347426711 903027229792652 758397262262658 895854332235944 420327801506363 227115116195976 716320778377113 187834733655914 910439398072971 467257802538378 738419973873933 666640399668728 948752799635070 394840752433458 562895927627748 683649385132002 944335286418993 18984403691073 702440078654283 656862152406564 455651829504467 1046451302613489 1098972342228174 167925397701860 757314516069690 1053910443827038 794901576183665 64038749668639 306852782118165 11597229029899 32813862815831 343219105748675 870360990296511 995899010435398 760726861039144 369483806325572 436727271601266 93582412777459 713019153353934 309427342961859 531805013963567 987370640034526 431128452395423 607178474303181 1042924245707402 326096385552817 765925208768898 263182972590249 1118454879848196 985800641657707 737413074419704 565149755549744 1023499973868575 894408266209982 1103754247471984 289287945897234 202280918225064 566182448891982 1100470656827365 345554738065691 279684119142492 313492819796526 413879035300994 177602129112951 762400200159397 249353374452147 423115792237312 638121528251797 116275722083473 947299598063840 248895659049901 1103449252405495 53820213092216 959162943901971 949739731805143 348661274497162 277694521453475 710888288911212 835320118088304 834021030320572 992241129684380 880921346762687 637151131610433 508216462475299 952573886768723 142207299134614 67392374802243 69587421552819 242822219091174 472425058334485 314034793764926 894445083685498 933209293327751 1063439981980255 65813437780415 1040105003285594 540630495631112 669030033020954 993100956547295 302459203563961 1492608906223 66698684896095 342646214136024 136301530828522 145158970451988 874396811547151 94580880199962 104188052016891 1068177918243866 974907652296712 878919047023162 551186849711189 82866188182346 408844218586734 306772681928395 365043420632236 613957622040476 393856303485418 419121688514590 155845139570039 332749524283263 303180351450497 874894237647298 557779497428098 1107989416635291 91396545733462 223629194337676 498107903916967 900573787191607 551109717183434 552085839140988 901146110892452 868298492081938 207190512159383 936403472576599 134585202684426 818495763845862 897483261482825 353476205809574 75990010391225 130996449777205 253020418914360 336268643794314 637908231359090 18371128935901 1120315189022663 693171933835401 8580647349528 198351145978927 454674233628704 614916307669257 568477129658357 924744185785189 829973612875090 687888174343393 944104776991381 793890355691005 243809442660317 863608210771590 352592238257742 880827766370899 167655569930928 419187419121021 762446624995147 490621114156581 466624991171140 111800188266838 794592863824810 223558953076950 330610345692452 318607266367407 314064353313881 1116436774671902 493007622460459 440862577447855 802479031955442 589219060673594 92350175707652 809501408323038 879235485894902 287199915614794 65931504019257 673372861825143 754944081532494 292245118237298 6858607994459 417630244147933 161833624822224 1004110765571301 576483532752089 1074289277783153 952159899069643 426066516165205 647688700186572 667472755565213 15204263144016 66333662906417 64154527300120 510750989207253 1090768405451152 946634253888494 716315499238337 43957888581259 333918113162690 1009287933743188 686323869211467 455394276999365 699897245727668 811077341461321 558193313110804 588808383467479 150102442412615 679733079126445 1050645712340548 706397214129503 1087130021810680 489074991487190 200819758574622 905250983402061 872264489673925 1053674191596149 465495929818830 545267664387372 288996027426793 359404749125542 1092377396849790 500437443160401 277992826519171 450569322197876 199075114171718 986005432027882 23928917524500 58412002073370 275056594509314 401572540351644 402076222575553 121470516645583 604684658753077 309379286647349 318884958109966 504826814201427 177192556255525 207335959786462 325123540412982 454726214894886 135736293605445 872798073135821 327803534387010 128051176488988 825850608790835 696039893394543 839599495175253 720476156177434 111654054818827 360240126824262 1064541430686120 1082771782160958 863510691280647 16514908668063 366650506373295 644833014917476 383434053999770 875790496736786 575568919546469 444327323273068 86909357299904 808863247288343 1069145661246342 153605151730795 193509725782458 259789234824905 806043644543193 88518217692967 398943004344747 378513002231373 935509774121941 274270164934015 40787570577397 706423886417221 155508775584821 289245214385022 898132309555619 32854910888162 775920954954992 1034884169888552 120107648221548 248620770855411 309884753315119 341368766504457 534435960191208 787169305109523 883290933145775 2983547600582 813063396154819 1106903722022429 733246960622065 1048924986477067 696024240875493 256453407793681 803310305243173 108944100228478 562124313722325 846741909507684 1072059684571107 590184255886717 836191024240109 472369891555681 1104784183585290 482931213778561 100190155345027 183760612623236 396598652065762 925109088568068 1124989034388150 217382873402445 554427599521657 292394238889822 720514736414993 740380925297840 381013272273039 540182185958361 539351951052417 867487998813783 876721316324032 1081598093413839 987058513027874 1066288855003222 230275480949057 783036948143577 869734215820682 1049107635091003 604533379828599 641281494360373 719751048996837 194144556370304 842268613861876 321870143911564 904351230307668 720159687506557 383171473207106 180633864486866 772093602371428 1076882606097088 850906578526935 217452621484503 703929298780656 110933113661478 30568363092986 206103620963467 407047049555217 876101313065765 980600701657183 123634110761693 274580230488837 623204007906825 1114670190806139 778765250452884 162801532440217 1024525765184358 1081448865014084 111600951249011 625278232417683 543846403437350 991090924686740 437191739019287 857139555478068 427082835304689 1102796363265965 361374564514864 995202034218602 621371315120099 949916902466640 768025182478488 839736131982101 635110330769246 714138229238218 913660613742471 152502597147828 904952806429719 599100163224764 966981711966512 436130725398332 1090071266783081 801451367823069 280216292464889 65399363235568 252173630983327 997473115130576 18625011737142 622339437442785 524741263803643 287665824853744 443092324163368 698906221046778 939500133431048 417203531855462 385228975908595 302906191517322 463923800625941 696878578414626 501256460858917 1078092624965985 925275383173073 501016441285735 628871625255026 215183150344221 679838253272250 23040402484324 293960513497652 89990952420969 1064522196802263 12492371957252 362136589405270 107061881442931 1077108655436822 215752505080651 1039603543493676 561248416158193 372756761200176 136589430386154 555752520353598 970772588190470 513886771382561 967706740936389 571499962677559 516315385881520 245851557554675 801737991817376 684622491779392 747090354676451 571772725891714 327083211270192 21340436527115 99622687104020 818594553176482 172602666881194 261043747052068 1034316419092788 774862584022757 985891921761956 422745528555959 200987043718322 400042681504237 257799357812452 185706045721164 752653908279390 177435202560975 691152648075511 719299784899873 310228920090916 339103743166272 280096990949545 1065123197453419 390181953284521 426283368594594 118633931711679 821965975467672 578964047890706 164329122131113 71704448734504 94159969441291 221240117718144 66512163235116 117859514144649 1032935803512763 711539226509258 63517829705746 1096798671491618 592697642726997 952062796679036 580696826940162 656519389750628 991422240551472 1994736885738 539530515964731 266727908960795 481094995421363 101370904756963 1022039425622640 633536588336337 470476807041385 111729833441526 278984958256509 81780604277739 1125353627539878 415016883408190 533556767361324 6899999620071 399928750435997 58668629612406 701676459569631 921294845564000 999969470441943 684303539900742 226964162201294 169553557608371 678723434434314 245279773485327 800615689265748 375145256089199 518516168259126 69265500116751 948725957778606 1037658034976889 399390943556179 1007023521225301 236919788836615 147440573784388 500495687566285 316528014377832 163506626846052 148431225023714 755120313070729 980932587699626 1022192669091015 374132670431577 367065139001164 678239138868293 530999594966550 1037338859781037 41305831709704 868987525438017 1119501640767427 1072315709623091 809504095857875 463463845906190 689182945099642 721310158296694 441918118003239 435982488078105 584532720623220 708016716351313 238560811311635 974240046208148 643879077691275 306689832537633 410719486918338 749133371897207 566721729039283 66048983877557 313609689276082 258561963366674 624098780513339 66296364103434 95914772630969 394274839223067 867394630930504 113532882565355 71062003787785 170210091887619 349042283650532 183600998538930 308349277899649 925556105083530 668469195070784 1108535741423295 1005534577995371 368637949541962 732940556977249 475041722665635 807970301620727 1002792928316752 584712654912849 444977627566460 861894100999682 992785175896483 1076970981567397 640941892645956 911521718220444 1031449793400640 923912435652211 561878382498044 771944907063276 293525131342899 409469906069747 257647904337394 566549273071410 556748830368424 231340047739861 969646530253028 898174671261525 1090396968428596 129147419801912 530315854907624 721042350974399 825409360296442 993493233950624 120919970077323 680208234280016 281972400058455 270857024665249 893209934449349 520138733877955 539814395058369 145170765475676 785784435071777 753864554624502 1023222280944879 200064777640232 877670731851990 516570170299712 821219810751001 719798534150596 252376718436432 630237305901972 235815655112003 821690047429972 482178991439609 562601891654557 437043713393725 9349090703728 317697678563350 341404774929633 799584372586132 637558061917138 184276481089085 695198936066310 450777750599263 865159302819442 78495892626057 949959822364427 1105440568976025 25553819858094 742095814335444 784457011070535 1017767553910931 1053022023267723 269393555189854 805713924422727 421385685820666 876591277348031 553346309400820 474469478064645 850921976675670 530963373279147 854527737186943 656064655863727 824433480861541 931271810643890 492985887755264 887170613450276 619324224091697 525038563862669 46734327193998 1075797206245598 28138001695629 493331342454757 509713704646580 725958508846298 499623251756732 500847156553531 247500899701146 949982286170163 338270231932054 517292182411191 467308924905180 622793452605598 407161723900095 277968415827928 509081040512557 220078766617741 353985997797274 755541678264029 69843578195119 640313868744945 532340621658840 456046389170914 643123611753320 459856044949649 283391363361642 529299642189660 297135104937908 671908974506364 1020900650861230 435591472806999 1052501359861856 412640525468911 141275913098676 847250160539782 1093012734808389 891888260211345 268891863633497 693951402465450 716267415904934 639191116884119 618865487331139 279997595191189 141500800915939 331904691014480 1065427091912491 524368291004588 62092596449999 27166046621891 335233793764048 757366061754505 235332656886642 1081710066024864 771265959361781 397057235677734 234650372081668 149812972631410 553439866546630 909108311319964 844754857954756 645761326125763 375826825424685 856820012285063 717232720020190 123629147243083 200492716352393 104561194126550 1035981980048720 684683366087824 27302058590989 828605865831576 797347924545777 662671345971312 1118638381080899 620314751694797 425538658313558 72961505329721 557636516802878 208227935686734 444303006168178 340524492361465 277233192590036 827197015694491 746404569875550 883410150009286 843472501743953 906658463849853 695283050684715 1024116974252003 38423634322625 577089312312411 582568841909121 339995053340838 706462292884478 952505135228229 977292348609541 819482368059340 806746724266286 225884182019737 370069691084535 1002830000853887 464790144672842 455454517158550 37128638206031 808928745397749 95095036449702 54047300708491 862041784570889 87829102997750 811575902381978 767341162908349 363432792136560 150879357542053 466357988524861 224113980452359 448555633080073 1047166315238284 1023622339316812 215434018622636 365121202092824 775465213155875 955499532418364 873904573513166 578853837006041 332529234376575 183818540888119 124023394910425 720032038429796 649859312253855 241932433290479 301232935196946 662996659472708 181297448209435 953100940854782 671190193493354 644771141158653 277566402468096 164449071094395 731604741546894 968326065552949 22758303054433 824369749478887 1053705446857757 124296704533026 240424606972060 226913918765037 977784275024421 607687040503349 316619477868596 1075646142297207 694870935490858 15667228223880 449531955152476 1054885034696248 150274525470221 155519659225243 560577546431692 1008230846228435 1116047531146498 976580204704895 1010999567503281 1104446717069831 523250381045149 266733564369007 818869905301019 235830262533727 1080283147819183 405538283938270 25168750113938 891808204590966 722224480658485 600574849464493 12433947262252 1100661272937867 28912222125152 176142591126652 265652888392556 1121108207136481 1015208347023681 146494291807800 733952251509105 95044134928778 448325811064633 444811066066665 196280723180147 833470953287597 80352431068037 279023455277531 501984403596858 897406362892766 1067283221098667 935298074139146 1104722275775568 471480156584532 437870812371663 405500770054047 804152578390678 997842460895738 174062563418459 13646678112263 533013195223679 120126491277083 807837281559521 966688795808048 13856946924177 795937521084102 372879615951804 382753108564703 867324541879619 850607513956853 315717162890992 380036880068842 725631731834135 249245371622255 593523852127919 569587975137215 297462137631369 294308936654791 737952311372552 1039307609475851 450883706119032 1044249931618591 386951522541629 672125808609165 80878340022734 495327038463264 698542327634407 627810962452338 471889198746716 288474427597935 305437933480976 42432741157584 167636035887900 1054474386487539 756742119953886 576275138159344 420881152863224 889038423153129 542608240334862 924424840999181 1053596259362878 853936977092817 379610351713968 329064455103719 969381907305836 706034296197099 674549063687064 530931645094028 309673140361206 936763964597840 698277333412208 17818423569743 28672299471502 139297802473653 554076713574881 215096070375089 479378555290386 292995489870217 101636949421617 111228317666449 916020059010385 210309729773056 630886233930387 869302904809091 661156277240213 214837334941276 43564309562317 803937163420311 736595581837910 719753349207142 588040825882685 281917098614945 1006564054334154 1020029640757728 269294464205491 1036572412807589 84066751838247 885982692005951 864190657632861 188702034147256 882327090879613 571431354293427 517176429675710 416619169803107 496880397139879 702161132461609 760928984645682 170130071159331 954409586337817 999265045924395 259939746437056 391985099910158 637289651069203 1120850157878207 632924416064475 586974867027506 737770766414432 59173185150245 923018647020369 656835785047814 254715592854865 1063908041727192 824703166382002 454957396682996 988866679315769 667896559186071 135949125686397 469284578827585 485474736578385 877938904521160 181139981146754 740551420960615 59426570673021 678813145976199 125528114324867 564425395363112 201266974113192 543067239453298 224958480525607 871894782994799 957076806221786 539589528728307 1036226719545719 351839625919455 654948033348139 695017870176557 909294586528842 215997348425570 641278779758948 965733760335617 259815139909811 511308240993426 103029409572392 140253621103057 427010239623743 111832346281291 241180437301962 786151277250312 915315082292161 603840438054414 1072072259459960 114471324229045 556253711354766 426601206812026 147452086708229 144868433411971 1022761845879497 33050866912090 431496779301027 712367270147761 464592235753086 868637311172429 649460033142619 1048193011650055 626721640173081 357609802169638 444693014405826 340890762294481 41989116834388 568737926394883 43684804031448 1072205991895160 790403178332857 462684516221380 984084383212592 598690306934001 330701922079599 252493388980197 1014931047311431 481856140567877 12914734947061 457526852766057 265240092861547 253383130209481 44568032433641 250915771385375 253328697569593 721634764455457 190362911843314 495261816754812 883984978322885 248545598708098 694164671409444 1028366852407302 400354349338369 838546359323235 893251603750695 606979383139416 405131371985264 958573596800172 749640902780270 741057506126352 829901570097087 379505229293625 21377948826277 870591075471092 217739057445496 282719049841425 603993723047168 1110033177721698 773306922545523 906022671106437 1060802398888908 26073522425397 557648744527648 619775489131538 7104027882271 98791442385746 408586088008428 965666133605817 512972522864481 772688362296177 32616999469457 1108166506942880 429561957583116 735047979237240 389962648594279 704368697165715 227531379398445 1113468292619178 279600581516822 683834701336756 973302035321918 644108645117117 603151120093358 355297148295967 565526850328593 334972327878066 486731198055829 32029603657915 1018823031259978 58849350219191 470389338010316 47261031321349 1092976191585763 47538315617972 1079201630324576 531867408379846 666453114786944 506893926094612 17777382388235 1035969699711662 137351183385281 274175167574317 169782124371816 264576008931131 655669890622737 995087233616363 348414822769425 525890311509624 232225124318432 116814899768043 1001478674479583 842541129490003 269636642598605 388942867469931 619094464753616 760582622132853 634028711920027 225030028952191 816370343934174 877759307518102 700188209520629 961256477275795 844396382083769 462226611272180 195968669931408 793269728412730 516945160717266 951993363611219 462562688767660 166178031053648 846339609606443 735181631200142 29509431953449 211790428833551 929361290388067 476379780113327 775454661195617 47439529058785 88395768540517 902608215921770 757769115399013 799355887244361 185240086383619 612115706205186 816062251184359 702694968387506 169758293907432 27192939714741 858247441483078 1013297389318084 837346882419425 374508403034355 495082832005711 182224958593480 71657354447740 823237542618813 544233143082642 833012508525238 994525082733200 1098235647760712 828267408877862 985828864579460 962973615859975 509205882200563 1012697438049516 256539397386747 251110093020471 534459991772840 907840796243656 207073479255927 648245130286497 392067961652702 313265576660870 780080724072375 323319284187199 655300940249428 65349535026628 18840138482768 232756864665430 28847997077945 454683918852125 694173055234280 1119391146446642 859189396732607 955782639677883 1062922015546617 402888799634138 316539658346239 692771258957755 715298412622060 377815973158424 599870463796325 1005394196466202 101001289334567 811782795100068 139946654241775 1004445479972821 113463554006780 659503476605322 596497791335029 493787624387031 1020777416410763 637511877157639 381416328982820 1099023828543662 717669273776376 73123737850333 284238162533041 590450603903755 922399316832186 722522076064468 539506427088169 261264047266654 337088386273810 910219902688815 455593111704652 911186816123287 1080697525836592 740750563069703 390606183162495 958570158744513 1068647202690716 333640535364882 866014871907450 1027337977592989 230928708290802 38503000229870 876320444618041 95578795614486 10590656659163 1035516434015293 299275132197120 967203761950561 144669408140382 121361760042133 145233073224931 571371473485029 898242423085123 1004298675210111 1024047718313350 1092679402014643 9841774094762 664935877622671 382942900711530 200349550987695 718811675254116 784039224640539 684659173983556 609635907984167 513467340592984 426880881448995 100386704865915 13509565570928 827688304549227 2310194860536 221116021664508 763214452722052 149859047663332 574195859800591 489210012821656 636644596502228 362658722748789 880475979122639 577805078881238 119634338330045 87927064178181 219114134992223 883019897960166 25477188879594 480150773264991 364252569721338 679565375382791 368309617240208 173661927942493 1036850853223260 967489682890430 128279755757208 567648498379515 942914613592888 356479778003483 457383454516815 654197457518693 605669380661353 1114433910679078 1096034312641037 1113011513638455 353488010433610 46824323466691 270573406354580 1042242159631774 1093466920510534 538188956108046 863240181360379 564052845239150 165984925920210 2473137754877 539190675384422 356825609268871 994983931846568 1041908283185893 1046092085599942 1100257481497854 697158895611263 713680873261560 22661141748035 1021549085500851 352963191479359 380068716670753 152313900426443 1047807290940495 663928668904934 500470989296998 558453524142136 139400453246855 800589868062822 237180335762360 708090148568158 502742768560915 442369274775204 1070360861697372 713119499145817 286461206337119 382754858554435 288933410482561 448716062657223 688854410092899 833869822356471 863066268128775 221417253448450 1028513670339536 636383917859262 341533706552345 968770351653623 423755155497099 189991031843368 125479774700759 879567669464619 105793611247659 193608326874906 975325929009062 602527705930750 97823320547295 260014342039768 789013289094135 472557292362454 579769728308414 360045591381684 131814507405192 1041059258096943 935446324841376 832197895414953 941208054287427 1119438727576308 515704364190608 607159287608721 44389862941752 215451462907807 126098260519999 1033276766544039 67622116357902 51044372466131 175186764008658 488147158451225 75566051154133 689003074824189 375733339382438 40039294897553 716106059683112 146514804234123 549946989666723 729998270935835 146224430498574 238095039577773 84885948022484 515155495610116 959859399163588 449969646068335 178286688897720 854193660878997 724980273591725 693743096182746 339092800782755 923120177861689 995658451733451 247916089804710 491176741238800 710834615629257 47461897936828 517121384101658 1049706839451678 655615394930347 57278600870196 534069132804209 705807755275766 1020405470734106 339390026868712 792460784359945 816836351991768 313489003843474 109462075894243 764357711274629 700699797602726 742818839701982 440412273877731 238557243785733 806774055969953 411872095712514 86246900834505 492636334173035 527361734659041 669605904169316 469076538819549 715959390630858 794392057480706 829280722884382 248809454288296 206469490174077 710609539009491 933441809979047 222785375339386 679313822533967 726857498587365 264012385874054 1058445527859329 771246436801037 668783948692670 389972904702791 674423458266007 235354509334269 1055145415668664 380466813156384 255687750898916 463728973553267 157488454239008 836992947970503 123133769386135 866260923093262 109659334707823 1097772462440168 329769775087118 808732918396671 845441805839725 34647224689298 356907180355705 812535223523886 243465194904408 1119801694145936 96700600282282 123439673845881 122008657898490 230297811356903 219428235024674 1071165289870600 784288885946612 617309182068549 1093477623744065 787695859263844 456326829147133 190367050611172 229761366606315 334072784037760 901080760398885 991578305733836 1008187019421740 873282688312701 147823960361615 539801670088093 152597273750403 82029728567257 982739393454645 359040231135381 764682391309355 708775411271442 1068645874378083 815560775509468 567999677070234 673909552010667 1072852658774198 1064582647493892 461304615736374 298684479944638 992103412278996 611949774718074 228295342718442 549333378445969 672779891798412 535145474262057 807321927953031 860706163380803 942672093808169 794561041923657 715220970424537 684777211719910 901777938175880 491120152711651 1101024505088203 242136769849672 198450864410330 886981990464465 214012774223808 607495889517849 480386973958999 677343438835385 435950215515415 274925351771337 132382248617336 229878563909995 87143918250084 278382240835350 458310343432352 268344954161870 937736369404338 329113758915792 553495464922739 311401675452864 998759983200628 688567655097635 793953569991753 22341541310428 63315665368928 336022022601228 31186181316399 882911853457067 897192749833842 406061463271845 63696970122825 482454373620929 678058263406270 573169678313572 326296264712942 910643660903169 191622874770228 674771614331345 454268542700743 129257875784744 70633506205167 292785365902981 236464703096382 514496472608571 517539468292533 85816218569728 79276717121909 776431772848186 192893031194776 548225345805641 882415815442461 458334493460169 202656144989442 143200428938181 521229966589056 957500242740604 287034392362178 226403809856407 519667938757786 71369202893621 34576530469675 458384992687792 458369593260401 1056762511747717 664569493368146 285139696726992 972647567635076 1093825726160166 193412798054681 482351701412748 792045113469765 727852433021292 434078593589769 237471884877988 563981673142693 76178163531593 260157980676095 84598274238586 156662923234190 1105704769126962 842367079551228 843975453903202 138014949111773 118854248729692 702083289363630 414559635971331 250536507830230 969419558465389 639619418964046 844697028226533 539280517388009 584610224456637 152309718101367 232789470451771 925934649824289 518820567562784 916331454047119 339422118663555 812871168022458 694216418709668 1097199966890937 216679436690116 904227451334748 158354240956066 502710620938760 608992386810573 129134975294691 513659303088415 379446823543552 918836862082236 114448294647572 937878881554283 379112448357171 1113932107827829 422700009678519 556581187927152 564968585415611 159592565708147 1048158688129068 566907574756158 432443206983146 453576137328740 668776170196393 892651928332128 491168510937531 516937701368489 155255732540976 439822638248740 918178172178509 1064919069756953 30588531495494 336985555685419 115657443419127 792755228700778 1085001367513568 1099712011465973 966791147668486 655644635114392 846387847406583 108727011877933 74814325691203 256040075912289 109877101972225 520798104519806 477268195004084 376134354264115 1013072191028637 262998385693001 161603794685296 31153791326938 293342168981203 831411429040442 871456266769031 1003698687437217 880868113087076 953652226424025 527176633929563 190358226799026 966352661629663 769258037983674 988556275429910 637682148506271 780232508490860 980836742395910 854426071306752 252401947808740 161598269620634 424554627255632 649353270727301 308191593586133 162213487500616 782222181601591 668118110961170 601490142104121 39702077550858 1083802790404063 415705108723935 563241752279001 570914101773672 311859524518291 799253290023641 605443762445134 976646775354175 710972203749418 365449954965218 196313608808820 563702815627189 899781202434547 183157713726257 665928145340674 516730175766788 770511489793910 18082240149661 966633854551470 650478768659418 801762027461031 1000351234306050 453144906530464 400105730537301 1062361734831207 227285511488095 112442546489405 447559289618269 37175205489667 538128905624705 755146970505230 976064570075739 149976498586613 305645975455936 291978664168751 129182127402616 25023747635749 366203160210554 230710093292027 712760957671030 373239288687134 16307378078727 926296190848125 264414059744434 444112914424059 901562829540210 312789369124220 441221941678520 1102957992957878 609219257632140 771903437776833 348346983036517 890745479447147 402616412862355 114222094701277 188566942268562 428337002606595 544405140524666 439419147473947 23726428081551 714763475652970 244235896695619 598948414376586 573615786127746 717586596859356 942562532457747 108878264251978 1099377277009455 707308885514834 434150450670678 1002237417032562 835020515301775 394756056107338 788749718628548 3510170064218 34181228669534 260066784488536 379646099205994 913996699674886 267918334345660 58758911748510 1034349388707185 311275716841704 371330533211717 991813301270634 570937121978046 608095747061780 267714750316270 749967670114627 713615114454011 207323083026704 531961347364791 706015213411268 229571641877109 479716876454181 699060826169376 93245405315553 370916982319405 1001065137886990 23123005485868 308968345640475 985860726653935 866050097522912 567438916725176 132415809853120 1054696745620396 814492526269547 648637561668318 774131085118989 1090813825431854 910168388658540 971202736471129 926637981599758 426589504546942 634611302324193 271623648380241 826734845584040 1020034012683266 876753149983877 680636038920812 906256267584624 815578868670556 658837342982166 846016733551230 1023750811369905 246206391419388 1049917776130148 956104572000566 630378329975186 64219819874865 328312001485149 192153709847140 207841565798899 633942775748606 336356264662093 947984240954762 172814625094001 88210384506839 410620801580145 338787697148957 338247512218248 76695302369996 461962333817404 1060185673280316 839609520502528 484653844150486 475874328546051 676273162142152 192042923874555 560745069300828 523424014528329 124284587510246 597053570069525 133798387304693 898108976620401 486524670811747 50311061887739 822960272747578 209431508048156 93562708589141 90422248110612 229849376390173 584717324013136 1024410698518740 1084913666441884 119300352952214 153558877918650 625162976072247 583090496755932 425172409902496 229575070138950 44902955763562 202411855023255 120833067455824 364122074482684 880170792326638 447388135349335 543366357974489 350698155337043 97314824519359 898063894530977 518395699295082 915100510053983 986789922897233 783508933788348 1062163937729688 867769748721745 839069875490679 730902708705062 88049961554893 20715020716875 184567074620780 1081548632493844 202387465838836 291641518864740 7913068503465 44721669237028 728757282526268 63697460676765 738025038734657 873812373656722 228780477211741 744355028583006 705041067365515 337859577478624 870142587997784 108515760071579 908781676011299 317790804512637 997621469137583 350714500269082 431969408589097 317839071582525 594124184376567 992708806699161 772889188619754 611349367962771 373464647033502 698686201304175 1052320478445644 1011198154022917 757940397875793 214821904650736 512158285496860 1078657011254495 609092797954359 688459751725769 962689275387668 52819147251459 946852268679979 246627081997291 787858818922004 404104925234375 46607975442922 520699106971467 637372606541943 88708120390200 926114478693808 869152548816077 73463622963720 204201956624813 332868551079245 1092153615458207 497567986219497 313278142277451 670084060660022 41090419813928 786091223944252 213993016904841 90411482210486 726277977383524 485302025478324 151725377890507 506791978418672 1018114662598504 149680485296994 769803196689170 585870247752379 506040436871342 453046979344231 277397798628245 653327038010971 170341732868661 295968416152992 170683061760911 161858722820563 918536529996730 442540850785316 996819725626030 909546920632036 855711205014595 849792983894174 612064443201974 522981669359139 579280372148211 369132347676858 550150020996720 776108058658842 361653743715861 777189154186949 390643287094566 610135289025818 131783373815937 1058681774745005 639967428344465 69804617591702 654277224718936 810925215957666 13261562896513 412852121389995 245250184455792 404576190985521 73648941359513 709690880126273 620440955253240 315454486990744 898318846907720 112781205193230 378576386605536 520251987190209 743234305177607 78316820046158 1059183306362278 1083628757816638 126249860840114 298830743065664 17999282940576 1031594800385635 278484138094055 798989064920295 35030348802861 385096154502984 45530993785566 733886573961402 674737752392023 988620568228469 871986810901200 538811125549907 419225455543733 747764060777344 352217963242620 1041082168247711 421016693409607 680748495037456 121472979369624 807878009855468 105426164859937 1065910683769807 957495787104837 573485037372129 202507898234131 106341394002895 777192643040230 491926013111552 119212434255167 466142331752174 562899683956177 53697307116818 354883550768073 122182756121397 397214363010264 375556539286962 367952165783134 807915400203725 126760091543463 198327062708807 745483499298123 24948471755573 503344471423985 413846099633353 641099597947759 339829296504497 277100441528194 90799344398389 49390149577588 617637652349001 980695812734095 534486189427735 781103235232660 1020172938589021 442787748443616 817890258586481 1018792023560629 350815967734069 1051091651818130 280158387150018 763856809110887 1049635202918972 29220360439593 51209867184190 218251971012381 230605800481118 12633764809911 69380393414849 745195460618144 663911468136953 80761217495977 232157962203776 846757217839982 653484761495610 501872639998550 1109603127069317 915978141736094 701146181761758 869203082985341 948342904742226 294506525419400 1026682546380947 890457784751707 690456370265883 113316753292793 541472908598250 47586476218452 985917651390331 217774892438100 1029657874885821 214843203516523 602822347073225 832721051417789 734482367469255 110184897005762 481165638522562 495208399849588 613875548964624 261975317996302 1073847819664810 246816406829372 449727844993420 915511730410998 871079158557802 46530371091588 191793284048943 387984471691693 515439176641286 1089668757504534 976652564195039 488370875554630 505793999541032 491894620026220 758738307270195 278008803951619 92151080780492 412633472946434 617042914019476 865818341728464 976809249820674 142755308998888 346275367922202 290354145755919 475342961704171 10207989041761 832172193353371 707095769019797 514295129743718 497622517709150 234466111139363 1074033805991430 753005642162728 154882498210703 304233498568004 394720024374833 895065140676693 117257627359777 88328604111912 780979051113415 313394495345647 1060027934571995 173482658132483 887049318305416 574275529541081 1025628181500414 804727531053736 638523691121798 441730421341441 719264550891118 550176046928999 551384667854601 488029957645134 662755171699631 378678490929727 32005929230326 668321539447160 376160351528460 712214312636129 971349008543034 989925724618699 716404744918588 807621160050524 45613679676808 1100271691406625 747801911016041 273255033152337 549799266493664 986513506361061 262406458220565 746372336838333 866018714442904 969882432466711 967615631746050 161491796442929 84100101394164 404354552224454 1099781614883788 280367988931150 59883011872128 754529605111364 614331103437535 722605658782744 538421703638388 786763393499001 300887106692588 582198886357167 1083727293750953 389769522410720 815097097728567 567754004184008 1044811542849874 957480925560920 230779679463622 974916719233381 845317801166844 809851588930580 894595998990407 242450034370822 1005090390612738 527413315537334 1050206152071951 108457922841937 1104200134303519 743355897833959 567543441257736 216953223393103 123727378973689 389143016909728 1032621536576580 438801978886142 918584848909379 1055497227830759 65207541986065 560089698333110 258418990321317 163353860519549 1029994397264134 1011219929148455 1111493737978273 896010447995405 680158741625130 203526577522826 1015269475900997 130069282703284 623482277400246 875330175512606 342222215954121 207845951061068 508001335058483 593984124897539 645871424608236 871846270384127 210342687757421 669644292371218 389940176543685 362145733553530 911788189909284 728981040925547 542427646915362 230866383487941 653350712416800 887052465762412 513361116675664 1111178170924666 695357238422095 42791105887690 73593629941165 821338719821149 726222408700622 971494274530317 900144483271462 988361655852677 645951670172533 658039232964466 417731797257492 126891560451553 84301668076521 539543036588575 731895000940645 326684982651273 1048470386392927 965659288723193 321273212573351 178913396195521 965630391026308 526313385834649 722988289964574 186926888859898 675700993240508 355517550741506 74953883645793 883314197501226 1019836587765927 169933500970048 798453152013797 356215998733331 922776764552790 852623411737105 963249532071155 521893268769909 640082746866820 988708300605504 380030418329467 271586680838414 256612671298574 108632972487974 131449481890035 510229019556198 1000454688627274 999762635544782 50577367659435 23292734556821 197245139449915 338065688206732 945421035662666 537389857312154 283368230228427 834598339864769 870975463912785 222135555605763 182580602419806 547519260878331 19944497256985 281568436419737 798938458197709 860542883152233 483519668223297 398451107295024 1100015782482431 138182224669424 960721524344445 684093719892255 715116688775007 622847157500476 247274811543483 619506583041379 342246082541033 289970657041960 770728062620257 233305778455017 711970017736342 307972942234507 95960820753416 690119563491720 969638838389174 374622043409384 509191969989607 847617141106993 464714770669256 445898912122681 860499279436108 764386491618351 361295042717179 71034895865957 80469373753947 94519013243362 489394907972194 431821353118652 430702718850634 256042550520246 567793294631506 703402902189330 489478327252967 300048812957425 81875977332829 681698393015892 6861187334320 147046554967104 557675394626314 906687833421742 780582574923783 1072539156841314 389980642031583 206837610262538 45101476097021 336211280053684 975428843700825 676572868255996 349571224049839 618580585058491 1049266908480372 49804172528214 696016053396102 655290806373399 363281450350205 24715442009726 231488292998752 125548772028788 711554801462951 274213162648329 649222167070570 513400146142114 756929287473059 409300688417776 1009130610450678 701030042561800 147410021154573 840386149343053 154484439131935 350151742680033 197109195668467 474619123592024 144110012804576 877736550922311 289480687579692 673909828625947 638931344286666 832144730929465 227535491231192 461620723132685 629747613851559 101651034931057 1105770794828050 880706704293676 232017652025129 583653193073241 662298339583698 478861575699171 382098140913551 463228412938109 594853820968703 783374582746951 1091865354719261 1058683256521234 37292624543400 806245720849434 459765369301027 80625719066146 920879141269111 583545395034259 465131431265866 273045945454391 637395080331249 2191855606993 280829655607509 321646440333965 1008027187001462 460329305614254 44547407098111 70534662131054 446074859460951 908203922136251 27248196573203 1056390868602185 705774975747366 1031927195631858 790339857115051 1075736658560705 578445707747536 640297452090301 650483822687795 861647008798083 1083670026086416 648075357244985 444860705314999 552786396548781 647445929047128 778537183349007 737041917029509 1043921332023760 1096831314771988 89318463591188 176055880805980 89716901625975 923859802134225 775171184297015 177663534433146 617132528261945 622596366665394 1108677809546263 699341909013681 559072058881184 1022076169821879 953108185880546 823622296702720 543870392852627 230197917216288 627928210094247 1023373851562269 240547652856957 992411944574394 14463286069751 677924504340644 1103046570728353 252933538087523 498027183858810 801052771850773 413076492359645 89082707811900 830676303902066 989877976325318 556533881034727 668551906259033 42554133341847 154300065608572 761538541514460 807935979429502 713062980103479 606887247058461 310811802681802 758872340328353 64398605170184 627033808350539 641155646636920 1081738897237600 241433932813466 940030558316873 277662206871555 512312893940071 852884911877254 749025478088349 1024435114146224 861494890299039 972198670447014 89577079204351 643719705134005 88112516942619 63655563076213 177375339591479 318232107017825 553411522120671 444381127116858 166989878644751 973968087833521 40181301315437 577752864422756 244972309054234 1013015522833746 646740421348008 803334988591805 1024928775435446 173321678453003 805316909924931 782188886577226 726480328759530 1072425648894388 476998194010613 441806026204276 1084445226452773 290494748661097 133343431487128 524003142899695 501904501838840 702710290685262 72578890766781 856050890577890 230733041664938 2434779044072 584777335532968 663306355908096 538251842317215 91024534604870 103050994116361 229723105414812 1097814155979007 302337210741939 197173573480581 874872535015062 1042844536017747 454020869007261 989339245233228 459809652777090 344843207429744 249723068845533 553723004175361 20560425919816 382035754504407 948306303465863 287438173944289 918691747617962 232004979465988 207057070713894 649391349571335 404864868963140 411823444719620 504138710255232 314717083888677 278000389033078 318213986190495 895498771898083 356331346713988 922189346964192 1096437090855388 941707416492281 250702381302461 801246678884383 956551098525905 633609170717725 1040100615875575 713982496667573 409130479450878 545539930058528 145165040211004 21242298899946 199406286552016 916690574811117 648319121511052 403843259893586 166962432464657 135089980038398 335386940901081 949629628205343 291193986859493 293243001822247 156368074178222 334225883882059 960082062586424 266614359765667 172998873938786 734487590182078 834793274423892 649265382438801 864889737033515 471918913726106 1115474237004865 566175285365300 1081303759239461 918643562295143 1033443507919024 964920244622359 1021478349303054 1014608202137456 319826338407138 841887781360757 528225373574613 476218339849314 195010430434095 647971235532623 54528148500357 883949644990217 714418507859178 1065108768588272 537858528639187 124436728561970 435316030960216 26523939461929 52364628575284 605764624589214 64807921819201 241745233938636 1095810901639059 376036632913245 1015074244852110 10556844726624 621915958413757 261092548651561 413736082665412 659312763582569 993112103192350 1073998726369990 686864218468964 899692695815319 913133640401567 101674745531867 1101217339434783 331842662767054 483091325397059 1020409646057730 384371333284369 642994300893656 759431830885513 775526232472338 246210102240888 862200095299627 918030450748050 539219768791759 414807886172091 874092711140900 170000407795089 403150448536850 1096615897972631 426232446476657 641005421874939 601576795739648 158065098178575 836621076331822 1102553699739485 33373219388218 670484962232038 581318768294824 537420084173030 122343998638399 805314476942575 766729542259765 571935228570992 892359164942547 670856818468090 167741526316541 70954371756342 989819290348665 802692344333376 911414309161502 396009454875425 828119795487484 423306743063077 32897851742534 53301994367940 1099004725061473 72299278599502 706204753231826 39814780308427 764134998839059 824671120276580 908796422409024 913330270380112 199734019305286 956519115102362 827199845299991 74345764357697 524940485380416 781067826618523 1123394879318263 231467175162363 313818671245572 601949753594121 282311680648155 1007160912706326 865438853011300 972156287925553 931991043821720 70151803136396 424223496256991 323829625923667 654665587091759 937821023146472 794752633156695 904588497501109 202824260702759 90968779714985 674756102846144 1020219101132521 592810255979471 393055779679522 498136445394745 41644572826438 476918261479600 703853483247509 379834864640021 901735282695509 601076209743276 475026275572621 366611313780623 637587957513559 164096515645227 627700784757632 250318055010210 612897444575332 394501510943969 955707110994824 697300195711023 400040689458727 859007607878150 472254711069386 383013433638127 962912575339887 253211769882185 273376325501918 399014989100967 134460930145125 101302296712665 377534946666753 817922414875887 593800314088665 1109720229985832 84694782688731 647715469861624 985205400757879 1009126197623670 465324316125710 177556811967963 603345188033439 827878537767259 417807993625361 542631283072015 998930371105394 940803920087188 1107898097432360 999344981624407 535396595635269 1021904739029072 623817345796815 186508793809190 590261878455915 794081293986008 244000449189316 850089942282838 276553409864478 1057396798774959 300295495117207 935094905279480 43356332441195 161805449933822 599779740007818 484776898189064 776335153665517 477545008288460 715584961404784 380344597106109 950040504890772 516097986570768 874042887524843 1122918824777058 1106043596683203 480126881019569 913812082866667 479669053924763 977293927035351 183184449209444 577012781868822 396299614504016 884090474907414 307396524023159 741209654925026 551773220363480 394078887864152 777039026592992 745409619173371 62500547152006 830944901206993 310689018460744 807703434890114 371192450142003 276870619204233 220125200330993 392368764743700 928458367363928 860298360511381 1000531259060942 398288126988384 241916723180367 351324733220225 1007211553099671 1009338095534867 66389434322572 1086296666011242 1039929286159581 1105370096490250 313072712758315 687117750952891 782634219151507 455202816350833 14531754512132 1057910094720609 724887232704291 627213836704251 720351253447907 467238210046094 644716478864983 213969902977736 1064905044563649 242732767182523 543421297604039 63360003249020 360745936353730 982165241628406 1001964183748670 163327196816155 919874123049781 827096621807480 20898721230591 102696323593343 581764655362670 145880950042059 798211465985073 90719060195795 609753290068925 342621117180564 882889812239803 387656017060256 769660792557544 269972336786705 968110296557842 222875533092063 523935705206698 1024794382705781 929535984755262 274199043354769 536186292188653 172280340803172 725168230490235 680406508252495 951359436585346 998212814436393 705109272661743 518641137260866 247331220296068 303711817398025 564851364052687 786190642073805 877091553820947 929988194414231 961445211342272 552702137914795 62479220679016 485740727555267 119393015967267 997129930572229 479129482448966 55129313207465 650886138397038 116808824877471 1037709259386167 898969399360681 1033787524556485 506857054380488 6210374613691 41910951501243 9064859817959 770694584277575 351339108730577 121050527510236 187764795132272 269707347684594 1095825914193438 452131009321884 501043704340407 682476211486513 9119285604507 1081658538223754 617150747699672 836841570656267 746360921133054 1083900333315242 613349926398231 170396648503053 806882443532613 163175141509683 172528450287793 268248348325814 557509007035873 1087243890993487 303257392022628 1116332957795677 695665208078913 1047085863075936 76236354766882 574233433312310 905277702503716 882787154791080 1050125861863932 1089437583810775 326707695136186 744945861798201 890040686170393 1111805519341966 916665641945564 80519947906236 834902002907912 67218833505428 873015340746231 423633483055379 474779986374853 769379298422547 655207781253424 207419595613857 635164705389725 1048744669759260 666240008799699 342601341538358 598576071315566 162272870450764 920682810024871 211667323068389 374301362013741 530176667955519 1107132244975153 437123546759613 118646915070682 761439135875125 552792843484212 665559670082170 635204373333093 1059886908626162 462201903866594 943647769809635 783552378092067 909644118697383 968253278385958 719611940690081 486627913444266 368579830091514 1103458363146627 675341901645772 702756424065363 1090112834402302 112054931542407 765447020912375 766792499348144 331609644405029 216677712293292 931236325215062 1017511340977799 586645975642255 769260167034211 728701175845745 915255610597726 43745439541021 770003738660853 604932716580128 596032438542682 846991792163500 654122352948050 125522106941912 111494660607855 885852198803930 861854521684859 501376972813744 489389296822333 117782988858048 962709705136439 969575772120958 704866300577563 356709028905934 48372563816875 776789146348382 312256458569972 403266863931078 670440355356491 94271288314424 380070851019173 565515793746627 355685200851601 10721175967530 759581191300263 427701598803386 20890696300027 264842835456905 365622073225199 421054198469665 237539627213188 401940221904233 413883670820952 648228433674794 791134571270606 980590870330556 15914206243879 232783658295099 111675044520649 103691777740968 419987152195871 731905470066397 96580274446230 794186490433880 520932810738818 440097684742326 273746511304230 368431581048312 469845149569813 34931297206065 482028157094739 1101833967227869 508098440429055 256021508516740 726928801706707 773183910274086 168779121040964 1104118394144118 912591950879571 438675755318328 151778118431625 181690661675259 1055126077806114 417847009106672 505722138736383 671304858323408 1124134370009637 902101726461851 841668914387882 503691641358621 96596534250928 186937776712640 1011804249728072 949338165156964 129521784838140 974391840508696 39686640133960 1124825111133757 462677479183426 212119878912670 479633877742228 394927952315676 987115932151677 72364683948930 302543219158455 458292342106868 203826121607703 527393731209381 251417515040546 788408801635931 820353470317579 1082165569738701 77943241083429 651810877506158 20080774640847 1097486768553955 587423760222026 93957187756700 484910071926232 253375125235143 471119839569171 507282747251439 562963524429950 809609929017437 528490264919245 1045602024911552 1089272011439173 763314437420748 422806209761920 18081710867099 52958597728981 60903614706148 1068423991323006 1058341440691813 864948451453365 3183285123771 518973412682827 814933125279962 316540637688505 391027536262592 533801389130573 450817765294214 616478479968473 65626570775880 265879664498616 106443645681371 877350252053044 736908487730056 774798052586987 586865162111122 990717133643375 144811694391593 327397222987957 98502345028016 1080586133960940 138787141092679 969865017991467 860463631064195 695935430851622 727103369596860 716359484168479 127516304875442 122085446004657 95687247573846 33514363421889 865280820768823 147135496490903 853267292284836 956412794311442 413141387552691 1037397185593349 934725863212308 697803244219474 13856009442354 309847353232690 625754171175787 1060000305376376 766490052063456 154612004956258 694835442463135 61535579002155 268640570050635 742219000747794 1104606240070612 348160765248217 318187013196494 825250337081296 863805146916207 339836697337050 636569665832223 116633118288146 490936681978570 89809280748034 862844264373336 788576865037267 901245525034814 677730254748453 1018971427534921 324904190647809 48961082069512 311026196763962 1110040787977624 95700824694291 874802250646618 19778898260774 753643455464903 855095560140556 433243168097719 287921565879664 1119401750001859 1122619866659881 567501806488408 154838797017589 861333585657039 483095402807713 902401970172037 224319298638667 252306497193679 796053194691688 848004459498565 991788795879808 767054811119850 760476202955317 1034570568752891 49157912824361 352506904483878 569172221140983 25785428972563 470130435511351 681579625213108 968919091016622 251845236211716 275987090854435 1002597636273216 659005441042436 651843170592465 820545183935607 299183061655719 94022627092397 204637823858028 717437733319579 799909290750556 605596468831610 1049145899628761 879932508286143 672705930814478 916789172980452 661261686905603 238923135560219 667888144662630 1040036910246343 91880113809929 1092013226871968 903780704931568 881900878006519 225679544546761 646500282132149 520834216969602 267413584684578 649219695019870 540860470193579 724699778144365 1041030099773714 213360580611005 943438266660788 471672764801540 136690019537292 345373497739919 398600826007718 1054530441337240 206365471005133 540633829771265 547793059932210 809781857321975 578901347404502 778967312549891 277037234264314 850398427845253 618709891334120 1060287202783787 196223307673509 989028330172849 821807833742598 345784694689001 940954402430250 520767297438629 346819586726314 370942934269181 1092538944939195 361670246025304 578689210762296 275870000284946 269547563188851 370676560849926 274988186052020 823040824009595 183541637084742 55371338648319 1010784670473972 767947732953013 243930523713100 364606677496241 128851690922817 136081028864993 699856252710182 48752183904217 424908855365477 391915531752574 329588077731073 1035486800730475 219099723332405 67560578015335 282476257160826 908214410787461 917360792119421 280711648105347 703682557457247 255988890797249 502927669234499 1116501256334937 211646589481771 1004775847892985 1098732142677644 769642851345498 204950150054318 159771791794487 424889713621815 214355740450548 325942389210791 672871796319267 400131814441306 582643616704251 65298496325129 375871682152969 649213672196384 582854573811341 57860319594811 781119048391721 984831567338909 924945768705813 475120694777354 528770016911486 878586765399248 443971499363593 504365995097458 1063481074610392 405647309634903 64259821295506 1000749968333347 884268708399303 531680182725751 446360093383653 1108694381030124 743606427093288 696881665188576 633984583056402 498852371147549 258102761571711 263675720085359 411543106870329 573989240684176 1008946188399602 447072251279582 937296200128414 955427122592086 444883368620711 392141264721929 987359765905732 719525169734731 302613779763150 295308663714527 1064373467040973 1117662999395162 436266505845110 408517245145036 62597537663461 710773843463619 935740051090396 643430368148069 216776433645803 705942829154799 935040044145236 567659318573233 999851605255387 927171334387044 128133571985002 197111905752321 138985601775315 932470468974518 491288474211665 991235813327597 1042834648779509 17396398853193 948272269471632 367575867163877 446220809152572 501079186023360 550086264224367 781289523230032 500509083877565 114907952903806 535579215259807 120404778108218 219697200153130 370010587784474 94093358983251 95757313585250 385875405962605 1077830156021613 1073262453828524 1019902025451548 1094551289306459 45426395191824 102020502134001 590875164121732 492244936437183 71814382378957 1103799292361779 736473448977162 405978113736280 1086613508159708 229354794405794 78447470419567 873610443614324 386325341844579 848073786123660 42869155290131 160901195697800 976202822119963 497060316719707 123532802909041 922031187472333 563257831362009 290499641004024 801025667906554 789636998274735 178944562454330 155457989522395 492816943429876 531525045483413 494698588565949 71877227701767 431315309723824 1043828139646293 897107638997307 831722343021229 881497557082441 784035541513848 1109259675818024 1060479577976832 264032852401572 105916060900244 720134042301444 307096867599089 854197002123443 625194692885311 632171548954328 973626170383127 176102128462361 215315134778608 325835209106264 660517352839851 98636790241145 734536166651089 404010355996277 733724004005885 949000362242803 335888775374951 665793735702846 1070328444300649 452870071564788 653649433467493 1119482534390274 246437838643156 481018274381752 116555737226430 591175965791267 613148367787358 203304369694283 542623301733607 833639402427216 429492439173336 277060819025977 648718585657562 709955180392457 32170880669770 144086651692087 692132766809228 981745024560531 822009486510115 798564724706252 982320508271879 1113572759191522 1125775287641391 560159541697438 333124908861155 653152098215949 169886542218651 474102036047937 913219421979002 202564888197692 445433700519115 482340931325754 425582244889084 868253324420034 907910933420583 593589124954314 919460531115808 341171208690899 257202501817415 881358413619992 83618285074596 954062086151389 146754262512131 442877214197311 1087658727155744 363656248245072 556714060436450 850390256977233 776982584620360 322985149173458 543358208472580 1090743056812477 449602197070381 927918236509985 119300081036809 851499704798883 1106324938877246 597317014575584 937430077438887 1093791577405263 123370414930862 173625736063650 739997765272195 1000870952476541 944996806203262 474072944169291 294745017448488 1095696917824882 415501670544977 401807478827356 822991652438650 973543807052199 947370115978589 128717719588699 41081982543505 305115925635827 931886250887378 825079426243059 605554914829041 1089434735329159 244099371994420 852916040999092 705279330290391 698229354033755 252092730235302 356963119057515 576475039350155 706896252050751 33920466792591 745927245770850 240434630623437 840592164579697 443977706139223 558743910307833 230121970789700 768593141369164 920090551852314 952200318760520 531065448655587 134536733210404 1050344228828439 1001813349247057 905626840071712 1089831751367937 820518498750110 594981560157375 798440168410039 130917269073515 311634950853380 8365986985125 695078076741616 319046399731278 952155872843554 453905217459654 811307786336081 180643927201334 913534576079519 1000262712395379 671917325329266 949900286839016 655979284706160 149373890987878 795369629987220 994690478204036 1074163231959463 260624945039989 536063028103395 727319229942537 615454108235729 851758284561464 1123844170022425 304217465001560 720211087778491 837391438074180 868343158887822 484114681229106 136598113137856 618948608469342 142781524740600 586988900124059 71241182810883 307541523709394 145680334461402 38563687811892 257524052667484 210997950647247 258889183439597 17020185282057 612419454627894 901782944704733 120270471282662 939691374257151 259135312415367 1037031252182613 954470115234400 797728415939279 128690974082774 693269824032967 971060182925409 446428452678257 361986047772733 346199448585183 386041737676527 471352907230509 828204215947169 478179765128903 155635528087218 952899211021721 930920841225795 1034285375829444 35270507817618 741012863929809 383441398235155 444392438430879 81566720487896 547717641871225 843609338532161 372497923214539 657599862513365 231879624766775 560988334959092 1044537967153870 215440755022381 134975863742652 793785202612326 851391152652330 10967205632964 926640289317957 696358365314471 54361822576263 484127422492851 967654479200914 442438282342169 159667003698100 388581169453412 63034991429771 713995853678786 1053206837262587 306148046761588 535300211202956 862198787929859 443196559308293 374643088336660 1048053590901248 937916068025603 354825878314578 116933638096186 772881639730676 1045123935331964 752942966111405 761175942711479 954932475587529 739737201514479 757738911239891 426817612866819 644791151795646 985372189098421 119798144518297 231261071644280 204103284621486 899194192485981 824259016682592 674695682121012 271567478616135 649365810121756 109657095040506 315013814157871 481064677304353 982946325488367 35848144835977 1016416445981231 833165942321321 2340683243967 372681896706130 245400499403517 1000921592857512 227938034299705 64178823174359 808020991164379 150526213261901 615997389271410 342300790355256 705894170403053 220689601433615 71458036497798 875372232979151 233852568120706 364528080871900 945597987364095 509505648196929 419755252486381 710768809513012 626820335344001 397804426795194 556499122137448 154929946591873 871166004739207 671594511981172 281029787556390 540646724140542 458317887054577 740030104075607 1000618274856889 231585160610323 515406450956566 1092932293689801 350399280646839 955880095601267 5344010400241 681106439906536 1012140364686857 771839105118447 1116397492843533 761542931480610 226278670300485 626308771860304 115993065461732 274944239604688 629361522362367 50766200587565 678122722057561 655117629958697 817213178084932 881648742606008 1119235872783918 769985907910172 658055195998122 386236491933151 302962004221095 433470516635398 980340703828345 327862291214359 286845217433323 201412803893217 110412703788533 1123654362338261 164353451409761 252409757399175 66259264334194 118706769715869 257504995933944 257764214513116 195795062396530 190056351021769 410248605237647 261764357327404 555573312375332 660876904933684 797793902056365 380908881322650 482782354780084 649341128229442 768099202121282 400491925910254 694267911283758 487822016636149 58433405041629 327904669113382 1018928122547910 629509817712375 191152369704233 62934986948266 1095280450362591 105451415213047 1005357751034343 175471238389458 261403405942974 151984461863279 189486226458442 595467383026545 1041995109489444 743178969295910 602201516992080 928930111441996 140008154492585 435281219041923 1076343217240340 326864381140020 474654983896165 246904922589026 627868719287607 560570602663531 963271228084505 557211697849317 683770261902355 586977457232223 999534582697631 908671074684521 1036234534200423 623320384076242 395377792129520 409418313096901 552816321043346 988091341828505 422140508425589 22518965007585 374062156420495 745851063363131 508174160768086 116411122480571 42250934032664 195592931000202 638559395230889 675564054001373 166575601828350 242262186059417 694573381092257 337623246344753 295779601882932 27743921878364 761866719882156 586917993844103 748561661250750 884562160813657 351781964530440 1021274404744424 977796851768198 782167756632186 783444175325582 489493363402849 283944918124214 995329034242976 459999023894081 26534963607307 842846117812011 58858693694188 810843290086159 821279530301548 2061613683478 20635442426679 890094120873289 183809462445880 1061464366503470 897800329577093 980986209922006 805186618794022 558242044306113 305676734186836 916181837386659 26157300949923 356608053590738 446695845125686 167137888210258 91044736449619 729836590304155 115279663590587 191530124406000 385602826322387 1062107014438069 540133193410432 589744215933481 199907501232293 937993350097579 603797374378984 395583067554097 143121217561491 600324838220740 98632319453377 207229804339635 946520624201368 797714443845374 906963204934831 25040524060060 1061797808463226 727769473517675 644371304428709 253788768927448 171802751958336 492800165767787 13170177613962 845153214625995 318608676158014 539648662599807 624448036030466 424985264849410 205031208043813 359199443164999 303883336643590 901479665936161 955386445189173 503353037834897 978707690948766 778129282675624 505594593083269 74322442610936 761015985850306 175592129313007 1005680168644719 819224816739362 1016292019930073 432659074321181 658714536764050 759692183842821 1029155634848010 892237640994838 311531207539566 945757191466427 622154956019852 110397391453916 1116907793134240 799289144070720 263427630646544 657393779020754 763772755125702 330533351882693 109958616531626 90688170049051 487520290742316 233110657838051 613672063368270 47403733782304 151601974167917 317389661293508 948293142992728 407905045724122 840085649632947 656444142957883 708860522718887 911517941287574 144743264962345 914513575682678 386998239948887 1008707186929208 641269934997305 386614669773569 597805993622164 1108177296104924 1028150820953857 661226794717948 138741947356105 478692669488184 120360816094145 609641095443273 820132007510508 409051447345923 1064720891896213 658978541493283 1012738149322052 450683508276472 5883088198511 1099894719085433 711864147027908 945143089524189 636376306384169 793312043166334 398827847021723 743956444511736 645645496305407 447333661929559 475959355518926 703200085299856 727114268211662 914736054888219 808229277474979 167539669988339 819580177151870 65065768898425 74053631747665 539969388396519 2323535091415 22389269651103 785313233786898 525453952381404 376591439342840 905181517918959 508601633537131 660714563288132 661512638930300 1056967476744608 393141400943310 42095536825972 712893310828980 933291234143984 96157826035930 493569071998791 808949535667883 6137483249649 891136574852625 805047348980024 127840270062728 141040922400003 459909484681202 611988896652896 1100519356105470 960080378752730 870336914937288 340614224752048 141711516813584 477193531091615 539389152735211 29489913219257 860873089407970 304242922038045 127607400068419 1007661475489872 535461779522342 415606985494072 1009231343963259 733087606551849 535385095327017 816401919457311 998960292636695 59496114040098 111139276943821 656671857318551 1012459864794059 576147329688660 208971741337110 415783389437426 479510101853619 98321087025892 1084218826402260 320440423924425 475704773024184 458928628246707 390101320670232 804755043901404 54408723851607 492614645249940 14555484877218 713988256840719 746286233379821 968076677977312 707524907068427 779784712000521 645686731734414 420885599394289 7000163368407 313301415678703 602555431036755 632359184898603 453428947608707 1041694380665311 649680274477150 974480573465519 234757369788239 1029774945053557 164168605054198 329472085031772 700115241577176 589503469934918 563949280513592 133345154666696 743426289758885 770862495914897 89529632869664 71603601846788 1095948357644478 774024953456041 988703405412909 351850649788053 229134449354843 65059056449893 356190778790540 944479786739304 828299555361439 573159616350855 595293910479232 80845085730579 680870671419387 401992322689878 1025546255714605 800175512937195 674864721225523 99232531082589 586514582118113 998973627191372 718926026406590 66194389175044 981408887388391 61848109103132 129667126925010 1075223540431940 330690173103810 53244267511158 935535106219721 598459878859232 681092078362766 485189267100255 602592522648106 116945858442318 397316932070575 215431086305036 97420623617277 336273472004733 112772115891696 122107163003647 716448766723561 744891525610211 339542868838964 878200246775359 1110885677009719 1113877758510718 72272680368386 73185661787888 137867560486748 1060579829572826 899932244003996 936971850274724 302089981366551 601922714115102 343643358805609 700495659480411 929784059627547 506776017382949 760257451034325 316214528059466 1051978126464401 544819159384517 720830271244989 583838223430936 481353543426111 1109116598153866 121584969657125 701735928448638 397317138402589 73767326625062 1101502516547441 176195536982729 1107652378063431 865790629123977 462976178017288 258722087868650 290693807495526 170832496669450 352143729608749 875546417214782 886689515557691 1026776375227609 113079131208110 958237034941328 580189503987024 199464396983876 731835399860350 113008445045144 902192737723367 147193931340787 768489666316888 138745304455052 777198174836851 660018455677656 221680010468280 869916126024336 955485893686840 410669477637108 300527772759156 50482159424746 957786988752844 922693111530111 748037048637623 804068336764531 738210221189406 367028069384333 895916857242961 235554379820968 643904199918149 55627652911156 632320978548818 841567756066436 174493297798500 1111546545599789 923513999393750 520932392601024 347732149489812 792447235411291 432344450486688 46498118589646 588529962591515 937262819451073 512579346970068 1027573860902210 127311266370589 796765099465848 916023260158925 438921325492169 803792065964511 477932210582694 281310334609654 1088569406399102 750143868067207 57973168529 656565256901056 833983571132080 1085966620209799 180488032179404 772125681674530 559202212015467 527851484882849 78609193805983 54484932419981 451364905374062 750844505953610 681409621005923 1054591531805642 1119698591609416 302092696348696 451196842764749 954742378755065 796179336141053 244023416575107 1125575300080106 989255699697647 773748074140027 353009598040715 466802034530049 544560397770989 1076367509657369 264162845539256 919834948029116 1056545724700461 549760750907835 920800334749532 778425911220967 1011514941151277 542656021894959 161759443529599 259250990514200 58127603832271 662428565366815 752335043885597 171225171717224 1016369858526375 693069294813604 799210363992076 182205521608208 195054884744210 216440002703612 434733813255667 178566237377384 540293865465638 221253428659681 795551335828816 1006330080293080 234671041252395 93609810359096 332637437146249 787136834999973 420319956524571 828292757721269 1125293003960076 110139718933006 778126612797936 533207398626637 199797859587811 1026717616650379 604768522665025 457061693702314 973591677554238 977519851671925 818699803419946 716596219475912 342435869451494 359571842127833 1038483366969216 8648740581294 388551204583739 1062130188910443 299231237355548 992319840132022 175926725939855 1042540276061891 532276684382460 839834422973108 527835526464211 708503237788042 204076052257652 610766929362390 846583349006141 88782940100324 781507620824470 1109350627437617 792506920844317 223466295067103 620311225749680 822576392864425 1125873714174724 49488754547395 593363734852301 948120462681128 127378109590341 675755535806276 170058318378048 620976523512098 193471692486784 249836676506429 1099457515055978 545561175112455 186218614674432 236743355498628 1033433059379213 620134817283056 535066858435864 872401892167828 329056674661821 91433212457217 727049546866796 370873974365299 320151933998243 399542954746222 569197578110599 421240428213279 872522545199901 1097571517741551 967842201136678 1008775712734928 311513574260929 908419312889661 556545985477052 132823234432685 415785124096449 919551333895174 173158170838657 1004727344117621 525394283536519 2515522474507 305436336203657 215248051711763 273696283517411 815944693806769 965883508799854 337553741293144 878070625234392 470851024363135 99031852858907 361929208202614 400460022869123 222694434287076 1031481329927097 100109267080276 21596016581614 118569912471797 624798536282718 358047741671446 994310151135815 913460147373808 947492034031447 1061221227756357 349453001295215 1087908873923852 178441491162181 763514995060654 280755434918836 795807687091608 802184887615449 1098313766603526 424251343104549 1083568448926080 650734737897163 837744296143878 371720279681225 413600413148514 773897170094080 642460878452626 895067420288998 76512074764199 565183561721110 727864492351103 607539502563136 467683228720000 606816051732623 450835409961016 318628391205480 250900959888997 231831562155096 590523614109170 804749349539037 190071099797776 339475354672059 801337952083841 507969575928162 140866563668217 517591940132761 1016263690265261 705287359203123 714457787144125 565489833769191 453802597645893 65311058298181 864910101795336 316812307786723 220905993473432 269066260541106 44776180778678 445445510325676 102211235255133 999629830413982 137767205108038 163615975017543 841699174257584 111765019238762 750890187700558 297743539156068 902223441054726 591796904164916 168511548539338 164698296628429 319787571154484 109641921422571 40750587408655 841563448782579 948631395643276 990602745013439 880951161466893 111873031794903 428089122606723 753435638342304 138232826372520 902276460967412 703524459897872 352689140585356 39003792983594 156356727576946 891055115196946 985344363148280 500796772483018 909871328791815 951912652279056 644927483864016 784208369736359 118789562137050 109483426014438 1094841539761303 880510429669282 32161527746595 469659023132818 648502219134183 359786953703613 167442630745252 368697939154892 1026417178551925 562107349575905 503975305044861 697629067093946 1054421654292209 3299402842318 84887425995428 442912567441483 1065705467413529 491360914447832 192321742223266 764810969292818 823095782647287 333536303738144 318068572666787 1028720210708784 623743527985723 807198547764545 217463756638076 264815037376819 405585050683162 17367447656100 220623345260126 490961088533523 78823968926309 698789678633447 87930540506619 831586945095557 311479218781393 180555841993100 225407435974822 564077138957395 419422902663274 1015145756287788 277114975192013 934825205404369 344738225641856 229677591045313 305946829397395 573176157434393 254870193262886 246772139122981 837837567246211 436238579732359 378910732261137 692164642777095 728450468094069 514000718224712 537968776987438 350314380711258 913697411532741 61351090413840 254651617148380 816240710832060 625900471836965 459206938034117 155358147352207 273401198442877 111673433323729 85544192919706 688625440582171 14816290897273 542292069978613 461169202139124 610322170934403 333531397337852 77709934248220 602410508451435 481086914189855 401918983983997 477950896128607 682104758075484 1003183720583240 824524227898055 543311002735470 834691104509607 597419429837625 429510543112228 378478419206194 183596065963480 1073614487396880 727515915789584 519807756583725 158111904500435 622777032871479 621100079128971 894618903382457 75372051066434 609926906200552 187082221551111 22478414765649 553890997138834 644950046273468 724084381951807 428250373393754 937374948067215 9444182984489 540131771238602 1043241636161765 454644029859412 1037233853378871 876760592723154 826332821634521 640472545792075 120653101744170 318885751009483 906696775651417 194553534820052 503651397097200 452667196610511 508298576116154 588630461226174 97565190692325 898160629308827 104121759024508 912031908136069 270031493134391 441200938511788 760981679333824 1019202209036209 428979311419982 80424757055167 74832742441559 342351627655189 257897483615707 6551631655548 437504954820770 217622872664190 182410521772658 69688394688452 698004844489111 522654058965389 334720359138693 472287759165894 951947407889747 153869203117490 1093072377773747 287854879546087 470705075131699 586247224423245 140104796571543 120473345867044 425724259934022 1079881654570286 585707794929911 38938397538218 123492296335009 490806237735025 688333457491845 462052323078437 511252436758929 749936781619299 1047216446673380 785155830011302 700156175579866 884253945646766 450197521222777 678765147801205 706406383273203 119474103090415 965461967110748 609911072856963 1084871845514337 431197937501293 473948300752227 328726121212383 1097856828607811 92998127726835 917255044191579 463455628841361 820252523523860 290460196422710 658852232388895 992255942878296 171757685482546 305452782723111 170219599884728 751994992572883 129432037971424 93937228682132 526253993483875 803102664042392 779833323581382 408709124879847 693631214780111 84477570190197 9873411289069 879326637957951 106572705883791 1032622953863358 790138808951965 1004405897827527 566063746385240 23024894906861 852276481434230 830109543807878 310164496945019 916262871549742 68187417273014 539648191455722 673472355091114 117657610084541 953515013774265 922009081443817 293846214789703 622492488554857 1055331772334497 257536469397584 680693125143773 60059130418656 212644289227502 729346737917713 174854549579 75793922696925 911584174647836 815565211465488 641444927966142 584375077872812 97404616648266 925986065812690 1010606856044175 838042882913994 22021293767463 406816224952515 352874492758870 606503831818166 389999734468843 753390593209331 87614270698440 112768821958649 1048947217231022 979647151992800 122499650918110 22823340172297 320850965283856 54973983852083 885792696905088 1017526882189700 79854838818844 26767579645499 1108906329311810 730006055939774 833244860786298 41445836904958 23007978961461 94551970864612 567620800445015 475815559146116 41311892279253 572333083402567 334755308159131 676818809709414 509013396997112 560897784522099 346635320766665 104648434467104 71928063586092 668373839096763 246418719378504 498010461607400 190093798391345 266739500035465 1047666243549394 206934504539776 543144302299271 244394203616768 559161299508759 900932576221653 1105197017939245 468142040326807 359280205462605 346984699810558 950448047202843 713692405509913 959894620750644 252858757385951 259167565948605 641785973296590 1068285726412770 879427207041906 276845362513539 959683319131719 834092918639488 51971820521055 959868533776189 278564832285528 717320066737631 616535716145306 318803854609026 302599284511736 399639712853429 781848217615969 617839829646778 603034870993676 540615281883930 870117397238904 112776768987647 838841638411252 1005751136143099 347292804496076 162505913079450 76101500683933 780411134654184 334838348384950 742688529525643 512411530301504 303783104927250 843953478336695 663509415392898 6449145699273 539522150080990 394527910251639 740950815625772 460642438871483 18444173951062 1089038981961322 499281518700599 628840207564000 589189625088188 421853493800321 165693133462758 256930875554690 726585326160191 165202107774020 376457948389078 246914754066988 921249036869547 339720155963254 140773396216633 671490689149697 157282246238156 725493364187345 373839214967436 1113223254294916 613241379280120 166006286998229 593884107935994 798102022590698 112718451227281 1116623627389014 569476157721131 560666635361784 1116188245961230 178015964319068 691659538234574 356474706721282 457295596466581 1102321620410156 537404954351168 877884918528376 713433484461234 247333161088903 374594178073636 949963046896980 890142273688246 1084343745897982 27889053817570 373702805856740 910125369563070 84697445211967 107421430963114 294446732704169 726625097657728 863429422417949 688173796690296 791946842254004 433598396191292 792605559074150 444329971834315 1102940572838038 500127151312247 552014906165872 75999086841359 61703709775237 385425531978389 460859687903228 184470965276093 898009156524298 651504914377833 724732045910149 1041767656930698 136080581815927 229449659013534 87170886702310 264014057747581 863897670323799 397661011600972 1059406859503041 359758726892906 613551615451529 794518395400161 468370544237975 586676243886472 153754597197185 866396531528080 341882901943108 1115757775077830 272907920054979 116386428140961 441430876594515 624525875308879 291716387227929 781705092850331 758757842269828 36782499347111 470085905501986 187122799897683 111216620190886 663618847397090 629647511279542 782172127667236 107370675023603 35506317680719 47340540132433 181158182810179 226560630381561 784707357707280 67621294767839 1120944887836994 842393763274557 717692128625033 245458304885896 462642310041056 735047219803387 137888365547303 435879436719582 571304134327560 183283405461153 762387163179047 1010323374068609 680329454259674 409367952698191 56402996111881 136008010471392 793823012022212 34297686174376 1052258363151839 683134200353575 607715845782931 149222782484844 568194507159257 58169072219521 876139269156476 37291426348277 247354137057874 422995818494548 954799298307876 828783073089679 654777399801357 810846356966105 136058483354705 431131662279504 159044231449908 868431962083141 894418221246824 969836553119986 563604428845849 255832966341913 136675897612462 159258055479831 542116774499797 719210719391426 89527186054715 578201065117869 91753444351714 1099365858979385 509011721172074 718385696532487 499925434509995 567737858304363 781376789228153 1118155062846153 836432056221377 349945871714728 327714816383487 630990286722573 216152202583618 1051022251752049 137548455301725 180026331626284 115144469066370 106834985816907 226921176677133 1019644196639685 561190797138734 849760529643220 755352332716391 491221644478530 943970192481040 437118749744018 334474166680416 401902061672491 928080725653571 701770825542450 991200950850552 826480816357962 214407204861508 540131441923017 980726983274776 479064262696025 932999343749361 36140070842042 436941738218453 579384826489005 1705305706925 943682399621092 881983128351864 1028806597586092 648073771382602 665062731005140 275650238004576 62485461442538 614925605277949 758133471520368 384212072043026 464819942836508 328814063545858 533873763025204 287318923324563 684043381634571 614274086324552 216418698277849 794622918474204 68183015547277 919951564681752 384481107879066 536402117088285 793755889089178 716726176360776 1038769966352751 930340565251998 1073415685033319 1121855641164881 564896687674172 953348514037832 336167097877246 1123027489817772 600824101478547 214843488776466 202061204035044 857938150025544 182750609659994 87309642042940 900644238347761 723186395751763 344767090413640 851998988209555 8369986652163 103690188452537 1071939341958831 1096440826451295 641799696830284 381938586658412 1022245232677397 610425801742602 88337329717131 428609695074595 965405273625618 406295352773894 437947125236279 29565234769056 736125399085951 608689793359770 726420557859374 1096309129369712 797481227804044 222814733604322 132475352371842 1060801144602608 1071267731472812 115865607611612 196276647257794 34230648006227 1044215767501986 885171302864644 188419999328207 180310871977467 544956085669361 791933761969079 1111656837234065 664835154857831 838517721214421 1089412398669816 965244024782019 545227842843408 335212986849610 1014162775256991 317448385126137 610906007437044 811935102360460 996908323410695 735093920655512 813662214466336 584781837903727 750189210203325 312097918838897 670165205442501 296136478357561 1117474239832378 142321967065903 244547300343178 975885153374510 727463161407272 110263003855631 360700981269669 917581816010305 232390716938061 608593956549956 934350670842685 648531225978095 119913105620317 711563064459018 890602000070284 820219641798364 392308871701605 650786176454583 376793966213103 81015323825888 449803670268258 802043942727307 227429782985846 1094469664880115 24158826805908 128354115735947 765282396884139 868225181991866 165711429505661 1023544706593889 304111382417682 961198027465740 395493709081472 17511184135532 714201065800914 821787236805349 165897408259100 951733944204678 791833287597492 33508378599477 934411656377377 721429635139432 936459427124852 424957088780504 635351855766167 866640687525969 517913822659199 826138778280271 477524238432216 443372161902521 354428864000251 969919986324460 1016009814321093 1105590503565766 976104310715585 645565814805204 695674515011083 552640679670802 444287052580905 195636120498774 698877507762362 596685938840006 24064257580040 285056560859008 194668946115091 364987767741893 19371142519091 312997611339362 58512393218321 1006739175436000 101574855904851 357526013826064 599737836820088 343194075593754 430477308284950 922996881795329 400700445180441 376011581157699 952514196659273 460816039155174 446750166328245 980470003024282 579985361674370 332681277899990 121423468682953 562518199693330 615856633634762 1065842185159266 632322499836863 578112769587229 43732574916797 548287860205573 132355334348623 1072524535178449 872602240382690 157734370791514 976429594818423 904738112474273 340946044901097 301773302371385 107944422747393 142257799605681 590776472640808 316491887237378 452706972923795 654998835422377 540115997818477 296016665103721 539575144585202 655650337284588 751785359688027 199646480090807 680114677715594 110431112491572 993726262659794 471694047065935 536654812586041 756111228828625 499429391063386 394452224039184 331873163625308 1007073901602328 979492355967371 100182834799178 1105510250303899 80977754402553 1074104308241167 420426583206522 206252184044886 877906565520149 967234185441333 107265134021828 491697646905850 1097681139513669 651889315033667 723197151495366 163757472036176 517442443740423 562111157709945 262433465061754 557427811438182 1046379849543085 1092331445150348 230022642988190 508002743537071 942561976097983 77209590969546 91639278342423 448645952027412 764884169436982 885420731488300 51683021811004 170664782272192 9773005373782 826560346579673 448063166094486 539597208527750 413589568712884 426469836472621 574333931546803 620998407391575 89688856386410 1118816770696977 718731219096619 721262260473278 738024715599326 621913791683188 769601537645088 768749072350156 151584816283291 888936523729845 118140586411691 366143222910475 788877235350509 862481302898677 856709089072980 369545230434400 438411373958882 463701149317987 842835078632681 133196936435874 907700532115954 776991123261384 244518284991055 886020599745020 772004176672979 1009353803574202 194887724630594 719538237031131 401614382928519 347963400774122 478761643352171 271570750051872 403814006995857 968266062559708 1008062974106930 558343900089630 783599741712642 681313206378884 784304400365499 1054513538061727 95621069868821 398565204461372 384379271145551 932270790206345 466307451514598 900819169024914 544859256237300 679368914180658 462413799472592 474493302867392 587982181878309 246334989619673 587757326975188 14991980339655 756430255449143 518492616837428 616848071743065 256075594363243 693032421744335 944119467500040 104428244539888 478734584010992 339684960354342 607164170197178 75124048608104 444869221733431 82149319713138 612443822462405 923659872337781 577682560560377 1025867418808067 857978621613926 947085747980590 96471811132949 720878649828285 1022898276095048 823819693542927 971899442713950 696543334588875 192280315004839 16966325239761 164210773395537 255561256023341 156390701147818 991822891107242 810603499172025 955195126412732 541087884506789 191190904498130 428289487364057 731249994521773 387641740963651 1116502834294990 35822509252978 378329004556379 339115477673410 512700705112268 264014403586953 1104397934987073 887043911372382 946473849087359 579794108315295 96025465802291 216206297378171 451353674299693 319442390334621 856181782101297 393585796298794 814428118362468 497471379337287 326909500313934 229997902195093 9091272896590 82025416505239 276165325145670 1046497423535047 246515840879924 965917046377301 1080185446011306 190760262747316 181369045038481 100095682786555 636351537277433 775307575028345 584727223571280 485460624579656 333270184711697 131841470637778 794148021634083 959794287649201 94371557679831 83356369046519 989531369267753 580934962268214 1015874395636038 323146601701567 636365338007244 917195936597465 111838197914695 1002204176203350 505271641176568 776792159343963 1064868065415876 505089585782833 905111625791684 332220002094084 945362525218588 129167057926712 1099356498557776 1111417685520456 974951988518907 299065389982595 883926302305248 499110778041244 507806774085323 478840763617567 591146837293239 981491955559287 1074548210479828 298438109837569 288484986628222 323165982535710 340333102590296 972275690517908 441727750028205 583562020967645 214055219062006 17322113050157 854707757823361 780108686291400 1085824691409092 930377261285492 338806682886 64775485032289 290625793265776 340156431356300 899657161385056 168447041186865 259276724012350 845133746077337 395278801600457 511873380549929 257693829311061 458546462038862 405169243175268 159993896445799 218649010772356 768962300386821 720962744029811 178550961119826 604384625665273 11991631981286 445686832126933 727018356249580 604031849997890 638677897043017 476708252473676 639637881976493 60193132261308 934378520017234 374352132264605 541815963481566 535458860106329 845803509444423 419003193123745 1007825253878520 71227583241930 739440714690907 535261979021742 787168857057228 608747359965426 250893604823051 800997169704741 269929503625015 705195777343246 635875037058912 1114933140450350 776255989099829 726500871487719 154495913569479 1089393563474882 158277366045921 722108140075939 250941918804315 1115883166326265 42192208962795 151847792134924 842466215008951 76477526397220 859226327889218 112351425607300 940931411514969 666222118609469 251642266593020 195198353428865 1116027831649459 481957589815387 262651940913728 304593185417916 1067917959494377 804554795643533 138802292945659 851555188596993 536914297247711 264136928185756 1098638916022097 756869523750049 779395859944776 831168774599339 1013440629598214 1044041557716631 268470179451795 428752122375527 731406429540410 151283538761314 1123890085263696 411917319528102 168107108571572 424585324829799 864973723050241 216681821730968 805520707066003 20775272649677 905757855902348 145113562901422 831011545849786 871694978866482 1068135290379329 8840799788909 745521968897784 704934877412186 932856402210562 772370125939925 755186427265594 945428613355577 1012237865133027 664632822648086 112875404936105 221716001806137 800802327664042 979429085618645 1000610890910173 949516344088590 1047479092417085 910361558058173 465273777043216 306396983451763 592826519269461 716496592463326 200399566359849 1110248886412804 524024462028848 148978552070022 541225300393414 32644367836780 414335412274330 130451685164052 517149888031487 696057354592027 574621991023381 639245701594790 615653570349290 665603983614141 557860750631558 237178101581627 643793348478781 376961232173730 42099150550643 701362458093259 621812142427943 515705707261734 75030648178220 1106862162798135 902723848809554 945679851121836 679073430743763 719711174680555 488923586274272 633248122276520 571892935509159 240368379219782 553805081167015 811693826330098 443979697312376 587294296829143 570965133655557 397115698118025 427745358390218 166031798848626 132985353692662 164496099267400 33896107633425 1122030859599502 544349027624622 376780004865317 488404860317278 226550743089179 69356648747712 366323281760359 961708916714112 689423451129594 680848982459721 850427510336867 697872816662263 258836644944718 408443226903793 884347591844866 85462738238952 852391725775830 108693427968127 458038399456647 602478191933260 378288490895155 998675085580503 857102453956793 81018267057372 98752403287940 803326882595591 112106452292589 313370092456179 447420142850708 42071382582262 966246600538947 312837642573414 753858219312352 229770203302168 360236158560442 1107493065166752 461089373681379 75207769574711 901198648714503 284415691220358 404596084582949 1019842693698441 169400908378593 1059979223363251 804065245177417 323781224169506 241705607975454 373254295637135 1046606386477408 364019540201674 942212533740559 983735224652771 472325076160830 575109082449399 956191194727353 186618725267714 396253485689959 47401482132658 38905305964822 286648334626153 1057238659734914 1068121075412508 545338238392168 280290031000917 448274819579140 188482830635625 87860076480271 855654233396391 808156184217966 43529489167003 952571034684889 163066100578396 576969739786805 1000426191209563 966382447106412 794191697647832 121031873453420 32880588280508 350296617447654 408417568597283 591577761057671 729367410701324 891466863910648 268237635523477 788899901810201 1099447168087279 498352280835788 260735049786648 33826073249382 791119942908442 436967899797404 195822550481179 1052044008989030 1081216369610335 556934375932064 649632982673338 966140195351752 977610533061825 527583613313037 831919085385359 901161703078944 866887298046406 740399738227006 356043942009623 451556210169189 56859018004056 569355092820122 202929004652087 702052996522548 1122787289606874 589829932710322 100034813997385 769982806048406 467723447014546 96366186874434 30279528166945 453228713606656 527794737215291 335431926157094 861095849578398 172683262905889 644102276172138 521226080999906 323649627365874 826021986406768 277553044587930 611849970998047 55581064948472 188611354883659 936257510093454 295926791455264 390581874743035 627482932700010 996766056021180 565109423866382 599302251333407 1008064999424973 582580800482134 235068099274880 250561792107185 459875285690587 636468696823000 1058838680249584 244179303595239 853487127558997 495551044676328 25556893555457 1084900909575311 1011153696813634 80345926651003 109349538691962 619563639587774 809067948834264 29817519446355 406318628501497 607164995935124 836282845429042 284891491509074 280913211072555 654644071722605 853335129727418 766908385719181 219280796653433 1092109254430300 882626165752955 703264826447845 480060309214218 1086721263395667 874710035729077 93331324697061 695903132382472 1016311472672942 776633009283762 1057809025959236 956138945971762 745262857596281 808760409715848 357200217890060 466970771553350 321288303096847 299538538059281 381520154158495 1061471210460368 394286174242970 368074654436171 300022314797915 644373152459800 856358318910164 828216080243384 536724679825747 931850546318687 530214411634751 974851765048480 806162673501110 583864789007172 70464587868730 183076305821277 775662531688385 16252549455243 742143921310386 213633350651401 687789279382722 962474484220473 118975230158530 220371866103730 288046224208960 690341206771138 198503984844192 1076130631394622 579365710538980 807751848106370 590946676879559 1103532428088079 155767935254691 644875257005754 359472454820232 675529632281150 145365452852711 767768786283221 42761960788739 798811601336838 297513703174910 401303302149006 725655466837033 932861371701428 1066929056627210 361707764909007 362655095820995 235798779004304 193092728932637 400150897683037 273141858149636 17780113859182 936767195404600 395166587639132 646755028251046 164863744880904 354370884011613 627766426953220 256871574173981 997572883115704 540657434590496 402231220652322 235896893706803 1095446429707272 245675443888357 1119497885682070 566969919656154 986591986240307 818218164881633 72943885188528 552836265104987 945316278495673 62249149861173 679036908050294 878524377552035 607556948846726 560229196223393 520468144349467 388301363847745 624464627693092 585409940742789 136690053535244 635906670793579 215425859402989 473314816806139 69821285544813 209428257366116 459365999371116 759995681946722 659353943244315 86663778405243 1062900308088729 105586451667113 109928578824982 932031422228262 869677857367920 235123581641097 271445773741718 622993003817064 807257953769217 771570618557274 766283482650812 872638168489586 340454920066968 525839607863091 938192678915045 1118195665962927 119689548469103 585286747896040 364348101317266 463306248377177 546801606049627 745856641425707 514127274421742 606630496648998 1108570300897679 422056318067499 509334032892427 814035670452366 669140439603708 852222157006363 111633613351737 279502837432835 424009228788635 484640090211412 1011289475106617 899325210742784 862491073073517 775509108250860 163155026372514 816611208798464 519132299106803 461921192299264 189402059576835 1089461154243615 219440477168961 310240399238366 694279253320393 411118574022761 521662524417349 382397273685132 937894932741479 713825505452462 357535486446981 153253174097826 228293390910659 766725091232043 935044389836269 159298927745611 425977194065917 1008260018896067 718607392818285 813378871984517 586374621420306 693021737748104 720355702670962 779891839647910 27492747789169 721771427541292 620988552957301 593304998930013 354800581912822 290109859901909 117871402237407 1064564427902718 458943904466724 848402396090637 44253437019673 10163590234413 608584180037496 198248131968460 207536295355066 648874119248333 837920709837879 890108342893067 115678542110525 653240141473947 309834695030662 292768286056566 522620663276919 1047515725168400 647691281020648 47392385376568 755886319384261 776286905557053 583835980624428 230340459952621 401226365262414 466729779093580 367788614129856 371806745893671 740582722119241 463985366140832 489380471864109 297442285877438 939890495790410 113157505494180 808700513844807 550904842216967 394320346902787 99152197953577 1063365845195372 1058200062391072 926892068183779 1081610378724904 82632181614958 783197376944443 791470034912263 562187490855453 1050039319334055 218528657883296 804829436495865 905172686947196 529369491083609 818657940811880 26897445985792 265733415943931 461038110233104 832422145375956 326515785683952 210869292396654 690680768375911 70357990236143 1057531940902305 633804858268554 484479888541533 863516682358036 301063496969270 826007875621583 36815021648396 933218410603899 338239201415183 93592583200410 676108725949890 365737497566763 775424986758765 292848752836436 25844262051826 791980082838177 436729174250119 193853631712100 102958080450869 69652661379272 91253332803440 321862286542135 791260637109620 415242362872729 277223053908634 223630312977092 257085951325025 806533016467941 949150319512 755616823334185 928915717778838 987704100957274 6089077524215 192103414335621 745058297316974 818298467488412 452315370656745 898670349084126 595815116546633 260941935844038 280917001145323 1041948344604389 145553135391894 633079669985573 668875542574897 643948015243709 979500612249233 528803692270540 857872454729750 1038687138034974 896808489951755 871843538906366 299178747516935 419589446592635 32309334124111 523100269297568 899525352412333 250729307841492 27391577591504 1018906414941873 226599907995704 12206332067961 903470442642440 526611389177385 756692581496834 706053035132660 286705959272281 687230517934690 668380653566068 1083535253448120 441350865252896 546827861836058 441857767136181 119315284600821 971365080504684 840557248896592 951053135499339 161528071299152 1039546906207077 109001473678242 205301574746941 272164585257259 707535129371782 248495608500041 60872321241404 32323298943341 973623403955454 788396178831103 82974278867619 504472963715402 412662998989311 1071572861032084 544781223054013 66666007109124 104149108902002 657247206190655 813709697843922 916442499636772 759202073305974 89622010821890 373874282633877 1109711537435149 377052632949867 770836174427923 1111507047014679 783750128169517 1123368022866685 1004583202956649 820723643636649 76911442483661 959802389398368 132083917429764 365564636934129 897713266797531 161359573965835 461285777697793 539197359117908 475050224304992 974687782709962 515669699386296 147570325262634 197182093268527 691548628646545 21471454287969 27847764138171 535424244823648 844364282155874 529152288611390 943508080369539 468524784624447 361441398486840 460210152998690 812866762726650 63056104935929 692399273045295 280782401391995 488978027793494 987901354059791 1072990093800418 978127792309981 62109950836064 820850680311776 951324833014123 451291437936786 1011394423467912 454146383291754 342713327257743 459252780779516 1102870563637974 139373147926236 808020425425514 638325879736054 266886475565780 993680504957391 88703778423772 1053312183326954 704964834636094 946759691550128 8411377897426 734368322750514 540005888643724 164686762626686 541339975940603 792097799624140 668223305616606 1033886868204846 245945017129189 221163502037213 121306739426714 828405061160199 242779566937459 992962866695573 888710330544901 123144666145909 81218518294138 491739602144986 102987416000308 510535742689152 1074534057640000 898641002761400 976201575072940 549918206409215 595083635455891 444571379687540 574120129136915 866308730756204 634062938895137 767411171607059 235879409960024 557848206540109 429458492307365 586471515119149 435846329184387 42171337451961 297719429486662 605276194395985 819986565822261 516190906328196 128472967827870 1011102760110186 989511314355167 39709531692864 144713471146360 237021799217707 285369502936764 440297123483340 862987205979360 518733006670002 582279642328496 816015887039724 308519722713245 352492138617922 134418858854648 689956979082810 447862168353682 538545222931966 828510553664400 636380757034399 828992565679562 590946092031935 484546841722467 788181435870105 1064420952175011 849189035499951 748043348889159 295894981310709 846585273151285 1121276370635100 840810527503560 2038222964572 352362375970134 416318912854852 501315167458315 864077988968514 67561048093420 605579813089454 240556179879000 933471870792682 272695749110510 291268501519943 840188181225492 335088306698441 740094443119855 9279283773317 519343192247839 60619703799827 1057651834077168 653745505537240 152048717960546 339846422699673 399969089530059 1035771390633533 444256258304569 675451754213192 1023588733939328 1048910868472255 717022655992139 985680674686989 297556203400052 554551413634289 55284570005241 186989076305674 299766826684043 1108887884627143 1056525060632933 259412727295330 828276593318292 1101490721694202 184516287137015 351602987819339 505007691689353 896817836453338 132273624229680 276012939555249 231161417902633 756536250409318 862275602385848 208654997398316 350142101704727 1011069405842464 784740888534849 15461954214337 808507394420119 979938453135171 546020842454627 942261865756498 996899633592248 357300753828725 1061452384845321 285732339846379 644443272422769 752164808317163 929970982996365 327824491962297 464591722905379 402067143492369 779216569866054 1008451943612517 718566011205810 727850528816002 157336352995690 397689003094201 543224222625648 287464513620498 232232512341108 165428692490444 385386447809638 319832268330043 877221182465073 1052582168544572 49604335972469 1099827029906054 946939282587165 817100215610332 168745093943693 505354731409118 1096164052601777 608071430396543 970313782551126 719924523494691 997108949112034 818292097760400 429657423060602 42726541645509 27301580255728 34327458950159 511156741763363 644143940738279 935382288092899 769947946028398 31460506654692 391406707925613 663698337594183 995903581464704 637544926395748 211199087293954 741782060867521 949571973964373 896218906842565 659912869235770 507070864915184 359456310100563 23522847656338 259462846017163 621104804680858 27308762906784 373583245819471 332362123123146 726540387568586 876379794629983 761606338312669 622396287824618 1119997654808317 620368723455261 129858654232244 686028500304816 652215868838601 802419435035776 243456391686246 149367612743243 512096973413448 423387806754915 781265362381750 82122160378575 636892487544007 25578367083034 630835760117061 710817289564723 226469041083290 913068568029197 68904945013214 1075011101715718 445686161272894 73572576019703 671461809734189 109257968858045 518368335299666 771848067423593 318355280550474 72866910935302 483803261484476 766622418844620 807032095762321 6338780726207 634828774027085 232835270968504 620477128339222 163681705788525 14072696175478 37660690220729 454055855392440 109453047916824 572933921269649 975029982191900 309243630930549 560785870297695 740349100005181 38101794155050 280019772857335 484080846012284 284302162126696 165336319443355 53201674378852 797090054914179 693027272144175 975174910870678 473865131228408 30774667309314 655474474144313 719797815653512 144167316200239 75344225476296 143500032922370 525723010418289 956928417831860 346163823315218 146299551471727 686860304334035 837389850043666 818803729194657 454808958097801 154818091883963 780284779188048 15149265834995 1118620417493331 608544209549298 882366130420721 1003073515963533 1041577637707546 370459282060780 677159142861746 118040353495452 492161605105150 407999859463969 776790737180223 562780537891884 339905824739563 1002829954616768 30459338291461 528358888533661 1029410036020882 298816011753893 217277418397171 1089705179632379 997060281119621 1050448262643274 308826845417522 109401778358492 689584217823493 7091459743154 999011656355449 358013729917559 96186203515865 275550961562087 448611009913553 682458483979425 193082681538242 613823318759856 945811556986519 954006542653837 164031228345287 620355657333745 910631869971546 437525941148169 429500565896354 911941254019618 789963061960010 487177383745648 525090783649416 581459673194862 842352095995539 434862672380786 46882839166675 35136439345970 1078592471803501 948128317237401 994699374280603 879725050749263 812103821968682 72735853513331 5232610640538 404545346421811 375893958340249 164158443075432 172916564870546 826373897380611 944884290008570 155198878903137 1112101574161266 382612605539660 794982727325322 1086908911396878 276438457915513 959308551944369 630845106423993 958623947679452 912571563484369 362697417960299 62780109468495 58796141917913 1109966717657160 934123440260314 202615982873316 915204525205511 98772871711537 221424181019541 552655861664620 349018875256278 791281726645908 22208876841272 937786784858211 272269776865575 691482399779647 526472869983000 885067602133397 28167243137035 823040936832936 934819900497843 761435314108580 454967757961169 636856400120009 245193155221696 1079449440743498 567580146771962 1056294838499092 633997142837481 84251211875247 113391144563741 802372603282292 510061468150570 262362823123494 1096362960206165 92018469764477 229937853876149 614327837444004 710194254049442 440963305387236 883048667949485 932013693248611 1021966306450494 687156971776047 754361902222466 923148888618195 820158945732265 676639642858616 232619454981937 878984029221690 515255843541406 195154704560693 37689578548783 984066135030562 380313318726948 261448792163291 591363260586053 172412611645925 502205787810850 383494149474469 691660063709712 3840578301368 773592259740712 942226030325741 778090006648066 758520012298627 434906403393373 551627454845679 686402230707965 488382044486940 438446463934083 615488248046794 217340420666466 145880260979651 362231496369398 832304394747627 262420847031242 684736098360429 962729506370566 472576414803735 83152225953954 486375336031048 1101402605134622 912680069810326 426194155574713 149877730089448 709392884288807 534757941582361 763639689686031 607117716489040 561233108367311 956697710018479 121389111535962 502355055710591 734603661955694 875591190126940 261964439457670 530481068300459 819923334402730 69312377599546 145902206202765 6074484664909 182156844122608 1009411802385213 895762308916713 103143492670914 207396744260602 1001888584563450 242059087667598 498616170636790 1088697641133149 931352251010020 194965845845020 1086003940616130 894382328701426 136292990263112 3832219420955 247462875268925 696041058882082 262823477346995 1077331934612164 972991758193317 698069400464633 590443090547456 849867961900378 380730800771121 888826663391602 533213482222239 1082642097467853 391313353347208 619741320740305 921238729492393 767454891983576 543658613558894 145697065015485 61835381452910 461123125798487 834312482211818 617271111089811 745120711687710 1121985206385220 51733583776209 839943410166943 740395841289346 1027050654052865 905353721116567 366589838777610 300579848839141 933128114080481 568108870096132 287205239447138 871138274390730 348746691569931 984032299564572 542851481433136 887332842273057 730008087029667 193860465748266 940242420426082 791285584099650 267133304691983 241728017104808 640507499052716 1094786878279393 555023057878412 944545542711449 48868088867967 903504724301550 165598267418061 347258542654763 633372766078117 574972101674810 429056299970961 141475859443673 910627616694783 79308487248122 100881028900033 169274667534135 303662027172984 654832705042837 991584108558445 760226186366869 771525692427209 1038292537176974 309551473652976 513952211190756 323739895558153 879599857375711 1092049714752577 187502662156484 491222594506789 930677816645252 348872579745305 601778103439451 778620688522321 781858958932026 92175306461753 11695363392763 159118365924234 74076227245486 679616024536323 135923206414711 320247607988265 849765393449021 633867856120776 279151992824827 474591208309857 42141966743354 1117490062920447 807654401365092 149009353159958 361574740644940 637034886625051 100150954836900 278258979361856 434852585785756 211543299846158 468392908280544 183595613811118 687213376746736 1055794052158559 873377137985166 1122516282485162 406999410618741 774022765389717 1107594434959300 1087783145571432 609442238520342 1093133050682181 702088495244186 790384625911684 752054766430764 471504042273941 684857763391069 265422492549446 744151248196169 382454711059723 735733022377371 153757233795850 3290929115856 888905212159313 431150086698554 73382046922445 102362601420504 676810554104489 222567821392477 571834765292778 668223096264065 346948222127133 171928116349617 585755400482809 901717030181548 296336976153622 1122195678170143 1093230523754402 314679070105618 943984597237682 690653242275016 896525633552119 1100962891296628 623583613950144 2509136934477 52710447065396 210005784226338 687171395240458 1081898139892594 43406270294366 871248444328353 1056605848364733 95628508488105 706224577220203 639395113571019 329123953916670 829518166174420 450802346254178 925542717723827 801987871510346 190953857048164 869734601960278 207552599428459 1019164836775137 49169205679591 455820712599096 414770401082048 990160033056901 1050828847090710 182916645596016 698679340777967 8097979641887 151488954047782 845298321498901 518941776865830 861516635150432 1081284440821686 665367906114475 1020275009475799 869346942705748 864853272385580 569497707852165 851094882442469 175632115174621 247273850596990 7040109867057 534911010519670 16493475876332 446960001033559 573024324460395 770214547021775 564823471834643 935658609407492 110873380587576 921110540623851 1057121352762209 827382668416863 246230488922632 136628756360174 924283012799287 356866899994505 669855745756572 348047982908095 587224489968547 597674386896929 1016446557147398 966381717442590 548804826778292 1122985290808448 787858559583258 503453960326662 982440104353995 715737526458647 706494460605052 417961204922592 625925646634952 905699809073408 1049237177321918 228137554287139 697966905959766 442523811497403 804654886554525 1021900551390064 225172957464349 940189349735872 138105672479489 507101583811222 448761043174670 224590474545218 758902578583374 610283231906527 739176187143390 635398384153133 838472906417232 1017344926755050 243289247414608 848706053734441 193865963572966 828744145998065 234869917461993 363732633111616 859395746423793 591832492147320 902667410091422 992783106616916 703553352920053 740941120892836 295837376770971 315979591765982 124114437972853 599142971157309 202812317188097 886619023613774 1064430740102387 27356083322659 18282850628909 332622846933628 1114479516997139 948755876499617 140850405394922 564909423530313 231766223824139 994705788972566 541719339436618 633766225087763 303976354625970 1054975484811639 521083056540120 983335541020973 888859108298580 931155068422535 711185036007543 675631133780294 1047647497905565 802066351066764 219470549609177 1031068756219902 298628451745827 1049951520235351 1044897396319102 689810944076886 1112847037434846 90569487359729 250328182992614 574451609483568 666973171627850 288179966424194 716935812692754 1111042410432247 98542260998291 958127499372324 1110611608776140 848167233314908 234403904591980 316948671295279 508177201177187 996088123849861 974338341610922 627854367202750 704402212667226 898915180730740 769102623838000 768899322938531 535002213161456 318709222442775 699035603391725 1064684346985031 108654896814716 1050668121323966 189122399275034 1053953799177740 1072068839428570 815080782574454 520039067749247 1036200500706650 50406947540523 603892087000243 968339248034788 225494165798946 333655869040505 637999282690690 218762579909961 135255624406355 903579365372139 485463091707085 527342082793028 24342755068564 1071961493380260 612062351951444 185467903873654 706582419839539 1109463500360431 677352561885881 32946074690804 510398614262683 756018708218160 681123917039201 208504701771725 497614184582194 237078771986886 812525424848264 97983374217726 931365286826694 158568816884700 961189438105504 439272148614303 307298016505523 1073665245551539 789674095505564 280774076546265 688455529140345 257867238399995 575502293928878 19222288066210 1095302077754305 617600822542432 623549702698147 615553477565175 682895264639880 719725365627813 1109252593725320 555292101106995 131500055405347 662968736593781 952859848373944 838088761034950 989287070113375 1037070146396464 1087571746428244 304752807148325 536968227823847 764661264219798 1085543136650322 1033554667370771 380359449331477 397054889557050 181552420181645 925685802099978 564017267260795 114928470245415 726589578283399 658617016465739 242234447284646 795454275080541 364294958022904 21336447945381 886623909797543 357635216477510 345740634309127 195613863539550 198413082971190 305597297513329 98689484138527 634577309207942 1082923600907548 749778624239485 363179244612489 435056564489962 13457368868403 412500122065024 765782304273109 574647548053174 1034613828462011 565050828633085 19067218628365 282784956674004 1027979716194136 785728727780908 233542662358660 784384152414346 1073488707635898 181852291917293 939024109368740 698679896959467 1025632641085862 398218026328276 528058937501405 877582643452007 728481237995400 351389408935395 206816691577757 49741440889759 1093824714454666 56165916290185 970061452939363 891174190002496 1040827146837997 337745273535866 1058213350346019 475858358553131 331236567483882 511733042367407 652291416797782 367799409837469 733695301957264 612107879582448 794708132674219 974968967400567 364952242796892 11578703774916 455584005203409 928822549276438 337676419681184 517060410788858 134795678944990 601280595211670 151379943715022 1112636466861325 261424574161040 1011380976499119 754387999526089 153068834221651 25267523313760 559290488685961 691063709635703 1069468533050658 157560254958652 581062052378825 1086433163637515 1054919455518812 544059300906803 319472363086135 805593561196390 968147140788184 757939019501609 159134453076495 221886429057414 46582215152698 603240142566501 1111867372622257 548876996702787 470028764943313 801263055085181 6769216152924 395276606172632 171978781947125 587110160011822 304728715365801 933651747225461 699697832848019 971908710495121 955226272846988 167311755934979 1056375539386709 172435179845855 64156097684483 563228847222621 559085724489856 17287611578403 424812297139342 70030318593388 800790886133256 917966598903158 151279818964428 223768899326369 730900377474118 493095909749642 1034575590149808 583610445363720 816110428222854 735569495129648 690507496098221 1006284509698781 966611348236972 376090322596503 210586897183333 637545437757365 365832973321635 991655071828664 817509511659539 170532241955282 754138381651981 347495496552136 326408551494970 1039894029188693 112315497658642 1114498241517581 771106077401322 617772932536469 10238569140573 998338645031158 1110041688838277 350993436885699 373689062480262 749708819986688 728629901951190 142156681751370 982092453758693 1001967250927768 700575722158906 967496138337838 461406863080140 155266533635139 334644980917494 440496474240645 397003340634019 279285862321361 104289648191933 1078817684071012 466648165849206 201582412437037 561841474374425 204382711995876 334285717475339 567664315991522 689954811930157 1017818307291615 992781860614941 678439261521006 514527140093679 1074425244680342 851542557127109 1079863369114541 694808306519297 676164744211022 672292107810685 814408794794346 774530265613580 1088885218418546 128290516596344 859958650831566 806104274703296 872915109166757 251322250376728 848493957045268 106499427070168 69635569455852 790546016596195 761138972705588 621514284175641 627277175281193 443263149490350 786112453495229 401623653420117 724550279577234 984366991774044 408139469243826 461434285630964 825833343307522 449804156728235 173989501446702 820232780474567 64558584323527 538349089763755 1077475936222382 51622118440640 863984990855915 682584642145845 362276602347783 536415361981231 422550979277797 1019428624178718 78231905752232 80032724350025 733501983717721 87239509516106 486835819188853 499050035440461 441453936304197 239151418505095 423879835110256 979648275778516 642916134196047 671319514712676 100076165482926 1114909078411672 240381360245897 287963646052229 149113159671567 517558027580276 698880178804124 890941368242711 473765111389719 1015989834157463 438795992498495 231219068413145 529200598954704 493871039105676 670599924951086 459348184030615 1010471709094016 483897574616869 572996012797613 12510429085404 900748764678387 883608243198422 421522458196787 346039113074701 55617504710493 469453953647340 109708624346224 720729605925243 526513631947063 199495131623777 22220160688727 115982171214072 323378089659139 287098544695987 429017094501162 539279941585031 861389102786837 1061541121283744 890385424326 125197710464584 1066060227595290 822680156620621 371340118578182 53630895427960 298024085631074 202693299960094 57741900471010 113367454399297 501215666254856 118295716417758 192465724904227 305223395466134 790929193675614 109084612393387 118468692815527 1076555964217547 440815369305115 904866859703128 669110231657370 326858440508805 884520528858871 620686583393184 83755079244905 79530872358279 644107322685598 542442864029987 976163512479552 306765557585564 528338732664165 270685180790073 365188348179955 112923494682174 331122994271538 847889929277050 377450826089666 882283612190893 204894910625460 899303581916375 244768664144116 1060977082478597 624530370927692 527717598542458 515442916134429 1017548758102544 222233970728638 133390249360108 326601294655649 786021302556330 251878950637292 907589088674509 814294467480760 640628496540710 1040500898115468 833730258626991 353658289094913 579949858173819 800884992880157 339738691201582 230551964345501 721625765996317 700773911646519 863142026571853 522397287423090 244075095668889 402885666362879 618036394853799 685430175100060 443453305439322 12030727749296 180850679765176 525792089105158 649713407382531 841274357243248 861067497462493 104838059909204 30103303844576 416675154806020 921299247274714 293852706397770 1077507173222277 919063633777999 984337168423862 56689644220456 469743391770451 288216443270287 519931285984257 396375045972807 741693709730884 828949159283103 236709738574622 579417034523786 1000569437365972 268258601439515 408970871092470 167024788753256 75407283952178 905107326810720 881741858298601 298279120667925 537377767194764 637512453759783 1056679043685942 813777981083019 938743811335250 841462264260614 64559774542201 1104076573201177 485514105281031 304062462318156 208736873092115 960442587500945 316450575698846 756368279444151 170091265551775 889627812768593 1031785475318568 1011901329641141 1095294710937545 335069446069577 544779124096165 308938834531866 429844882059266 661696989081875 968565331412448 678641103683696 658170167645461 404586989494768 524942120031262 1011116421369646 174784813318667 350501198569268 700894480640323 669445073562049 1029857689108107 519621465088737 754059624340232 128066163586272 591878009680711 794932604332276 1048590600532677 803987694802266 441673258028267 642355253731468 1095942350166396 333478966342385 1062295595297941 5799912545612 246416421610794 238953006627140 496905972279857 1103170587170115 645799106035131 827966724891774 267768930820879 299489807341751 653736196708610 340792848601263 1035509813238455 480926712765859 199168384351398 269143624543342 121492678233846 924936486963531 840444442902363 351239749109135 82191455237708 1050807194824410 15865635541113 431202651746516 59015853115661 966618879712934 774308905462127 390449133314555 462715829595404 884960324042436 666809983758349 964354701916628 302366888261669 192082331890285 329682061986842 57223074803116 813140672560035 563272468827617 678688507800655 916146822683457 1029531353485873 583823104475462 968844732658552 462311471061826 486788057015007 704868341380374 461713342055718 1099962125701081 944704078573334 444005726983282 114711260767194 973657144801504 699022235607498 652652507300304 5445988572216 709235576244219 279790930554092 405515107031799 459922941326922 535307847796135 421762291306860 558315553590587 552133482844055 923935551015365 914680817354275 658440220588792 446237764926916 237035525647142 30578458922002 446039594765876 12731697827182 303783904881038 1108443672508763 175889984723572 658237679219008 575160044727407 47551271499640 313113214530932 359230408160770 550373029528465 1112489771157207 634180607054788 580269902487927 507840791746841 27592890278546 811725544102044 8397312658789 288052000440556 884063997819093 397613271706335 475129851182585 609703549219170 764873480856255 50092088212613 603251151418520 11584900431543 672194595638058 152797713255773 641527663365479 608069079431072 78080541498110 420159670228683 368600935170700 38252009796859 73391287944504 232744876878472 814614864473274 515019347285023 661687313583200 755755640061176 820653898264151 1000930849390564 787986855181125 1032182789827672 1032900127827416 565904653872054 24271245772253 848632678679749 394372068193870 21967590860664 814108527732355 752950140159378 668646039643742 928720611988576 822387867612568 313589393692793 809801666041601 482954410658858 603196715949783 378857405113059 510865715448746 73004650307941 747633221375098 621936249366943 84775175189139 244534097439927 1106757319084990 1028529929247881 64932059499409 1005464235351153 1062736574436926 860795381191499 238510420796420 327987270915935 334597154754702 671405296963501 90735630289644 24979429872793 621223612665480 235146291894486 856259856201452 908770355215521 873816546072948 1101463896389170 257649014743208 272171978071317 771357416906715 112575091752535 541161073052020 7999976250660 552027888811249 223853681661947 485434629094761 793415474347369 962802387625986 800915015186598 812816695087286 787546623282506 528005320293657 250718440334326 367658295981116 503829229118351 563763191275685 374291199027220 209181994335809 225280877729092 40326755577396 264645711507764 894065105250601 743152082140765 852973251731631 35737459854167 666336016121183 149407999721853 1081607729193366 271550756306883 544328828116587 149762356050325 159174549634996 1026210893914625 159607176216495 467078638891707 1113000412377177 561282375531361 344366340678299 1017622872119524 773715267394591 970423874856288 626425018456861 493060675774825 10796879754231 264724278202943 685253382940061 170407759158484 922334531395374 110815082962405 966879051993098 83835101543893 865723592181599 419999202959198 1006271822838404 7990585023397 1125221836294675 917591941638058 1000543343185625 1035028317901720 582483998309118 673665832691723 216947693077012 405241902008772 74630051103179 829408038898675 51697752240167 573603993281360 901893817245467 605676318721415 706102726683814 730569440725282 274251998002971 206081679045902 231415885417915 362842452420431 938030223353296 972457418695112 180190043697658 726448327440765 1044184889525409 1083195673890616 167042769075271 46278830730979 920895768242102 602720954740582 230875546924160 605449606975541 417079546569216 367995780237958 409402804840666 1108239060149881 549463163484489 194950733714883 156104019486725 633130852163000 532153847110795 577988507914561 434406176093135 373166320250319 612546986051372 387096056575878 426276617434704 560713195017007 381435693372923 514552271074938 446596541835091 748085723259091 16588642910190 791662542765420 1060411005834469 598271885515506 376303970008015 521743475086831 1032584470055381 402543201700003 559676684678589 218070400764762 28985842264027 373887600955890 584834981728027 989475321001361 109666254732284 535897940492542 519516429368071 1074815941300793 1049595398628679 714750482348176 66570113880403 282041754568585 251550290337741 20282717837837 686473124776910 659880358830279 344695376854579 574739997875892 586339263380500 594631781289890 424851921622465 168347657232066 262770817224460 385571489340313 308006256261877 1073379631971140 451845446387394 194571833092367 49950827600506 441352186525005 956158697492280 237599052709329 517615554996852 978959880620008 995727040307149 1112024699285680 246551384319747 552020898829618 158244678192999 919059094680907 857096557230903 78169825382506 452043160125462 330308455829577 1033851032025034 34249490242957 282553777070403 573628178224130 862119443710126 1047811761734464 907251453344250 838649265894294 43589354737021 1028190074443622 260256826504986 285820064086698 331283041852333 680385504477303 329348518923138 592870433209479 533614266957138 554015513878517 710217638071907 271590428256948 712876816503953 303791751221350 800128208026999 760479422447948 499365785695403 116271944033171 535089044230733 759738462192946 338707359725849 1058486284082321 1254258103021 909188612834073 980622758942543 483774505878731 350364265630827 588187843696927 79528167728167 548932899257936 488783202346440 1038970204522592 115895939774462 266280851496047 645358049435270 283817257401565 806580841403653 646278215932197 195365563119390 9844673699162 554804397995579 680175710538315 532970997387834 252381517736950 236951430732963 390605756615196 262017568672307 686890705138155 410977768721024 953334291326093 200348905837955 1047395242221948 801702053487092 415581762767090 608703122160410 44963375310590 907879218747667 1103570571241348 73502623065544 597175962540487 651387336141110 328353460733852 899192324409648 835384368202460 284344098845151 177326297704630 70409135861405 868434260802310 69233730884069 176153428892598 69394733594027 875896020985165 740608380671845 440533717476068 726475963192200 801703263278258 807087101978119 707727527808915 698157771441784 536098103917769 454208589040479 142222055372968 756706170442236 162525009785672 657345304683978 668643885807623 965514046691269 929090556839398 194588378795454 51751433671768 548087007404995 670342313612206 651259980014301 327689663498691 723459008393488 808867128380525 160761057575424 761619185607513 798624013090373 619622506924395 727196783263078 924839457322305 501387842878219 991868622173235 1118380211394644 528903199155282 113204830123838 927558223343152 115886197479147 840619820886383 400439280643976 497271106266036 500470549246908 905943184619848 829231682264747 262341188221331 760803284931266 680209194804642 55403690709031 805499914066900 88683588629267 868181707088548 392146763460129 140905887856992 346785179255002 149012854730560 1010407130660536 484229597229488 865138175688434 74634075881610 486693406647510 1014364074664218 19118454323440 1074340849747459 242898283605023 965130364119491 233940399429457 491594803996870 17525305242156 190306000069550 384878673242181 374131995516077 727819381952360 600728346537936 332270147496441 669224919434626 62376955468770 563499534164579 203869106964035 31116563517660 422984885497509 26538281104771 699028318387857 909407065822948 218189360111434 621454438256570 1032449621610929 519872798123778 190466386606577 112231329049348 899067579816746 298635120263935 987980191456010 988701544021216 196483071935346 779411034161218 129642465456599 48787084105522 827343167602122 784520935239061 613007803981183 1096267834644629 145423108361464 292211766544011 1124072313972863 966764122540601 1071889023108143 825073551599925 166525694781727 146035574665820 254774554825938 494631960380043 1044905488533087 410419096384827 724662855103802 714496792369719 103301490712566 441939745891795 745733229749990 863947883085183 598626366056317 1036799184418090 509531183852193 278462868966844 357811484309734 1064030739027822 302421125942155 510791424977647 857064158121500 488776057418108 922471021540708 826680099016112 1052442767614402 457619812026817 820024795581349 499536479174292 758724783743592 246223288997984 505006809763380 556774725162986 176445409325191 764513741120667 241587195802479 751362553771889 313767325018833 235492897108359 695733816903463 446205817870594 849955888994753 238584804869424 980683862111653 808249804928383 37534220615265 327156949313914 144894985263521 680579189969974 298541480358336 658528635768756 156580781986256 1016126940589279 947951403248916 378184780085183 136756028683263 809401731282475 712448662168649 58876064939229 677510159499312 985122260928329 210186815132459 635031362233462 433067747898804 982485206341081 622504618151617 157450765294499 431998098916117 177666887693255 418464938506705 451779818241593 184992845923362 344785205842919 500794114089731 220128551862190 258119246354862 397273599405879 639934843301446 365825713437932 265231044536361 1038328450025994 1089400524102616 296975159269034 721661360871562 736115016704952 127044102216547 321023795564571 326789826810889 697385726729256 856420352775536 925846025924966 676194691404559 1023063935381663 577805098866684 806309470904184 239376383270404 80043210355054 429754404845041 112492690875253 697308618625024 976652196321369 522939728920751 283478659550186 1110401577235926 23974719989248 1337005291618 41389407842486 286054459344360 858147703516333 1045421878709675 190644171993458 183687296766242 264332655574392 217090986753518 686247973108171 111039391480482 683649041591237 560001388185348 644802984591581 721695384507018 165707348125725 998397457608131 659708930893223 897095544396617 638996728813914 903807859717602 118324986864858 323678395240020 927835899701433 713528052352225 716265714519398 773388553641582 545601713101559 518710793274010 960449578371122 177363189098579 710530174407810 428077071788750 520649483887670 953761212221540 785562082875119 768903139507019 177956585040430 1033832046942756 769117423266049 426577667848142 221168331243602 1019870585208350 237775335245769 1074298817147035 682573769650355 1058454097316707 561376951466694 534688945361119 794559976750558 169638471077744 452987206768812 252966039936881 255063822551639 964206326553184 412089322661795 202101511220377 475334382613698 1011819930261348 540804647954879 418668670183756 640715948235237 1061470031347274 541326288476962 944624123082007 724317821065479 868592745460233 103039816696505 257925657188634 231188934664655 856294243978101 1075519498076729 642764853131780 651827858205478 955234316423116 506370921602589 253962380754195 1055202674600657 620878796952778 1084240521989453 64600872976260 961722755251583 881470596664848 551746510454325 764788374333101 1112260999790558 561297891450783 484416880158831 971594467449331 939594198633874 638813639150379 180479727844279 218284831113507 450283635344527 739036259084752 1059935735978910 659476500385374 90871805463309 742872025581453 125884273961903 486709688587410 177283540350229 988003003809277 121278661509530 262891310404792 273766269459243 168328370970896 46255859433661 167087789160693 1071305915659147 133248184051363 674913327621929 755634939394 82442724737192 849570965324035 707242275958973 1013620332195117 780564746285289 1062700404976166 755810389434444 633941514049495 1034564719182040 393239273716159 270299823036118 312433921666757 1085171470867896 704336203516511 1011704543379870 815406318040730 36958149489872 633974160344574 33459007559595 822161524347429 104957073156068 457561983700310 358752117700928 1062980238551586 323871857254924 479853159857874 209685979786429 404885758569745 546592231047029 534060421849066 963166174514956 105862455341240 460979114478882 829806931871058 1085695097432608 844490595635755 941390337928705 334812174314387 638302747362535 145214729377390 672094834487118 487247231537081 640800436461872 599415305159443 76898716603627 201828494265611 141059639859634 387452756621745 749691007614811 68121136827616 232907333571182 61860568960172 312265673286667 697406596165857 87495951352606 3552524969953 41783097839151 1055079323034322 738699266684923 1060637614767072 343841399766696 38040986489208 529878602852226 38729914668436 654285386347650 728038363225512 20325557337360 520886174452210 926887304986625 575302783397632 547987252847079 837919876450354 1117210187851436 562333993215193 177185466431964 409611363790953 279532719219560 332231236417036 223720004200386 154264583864650 382363385386534 528960198196027 271269438645019 273601306672323 900843276229834 466550174851920 389980795239002 962736643523804 576034303920286 564235144461949 451008116347323 107185159969043 176417536017516 975353375529607 44712006308421 320584260595056 1114797167540456 158355776954286 820253311083767 905762080293217 367984043088706 154472625261433 562353150897137 219758097364062 107179509851074 731426814316012 514209766444655 144359425560558 988190130390837 673779072118309 257762160379293 31472643695051 674443800835952 202267348263325 360547145617607 773203122115656 1104957779599598 609109962217708 239116157845602 239606927805904 332733206798573 263079325508029 896888660221879 133879223716989 850960165113398 1044755597999045 713730077903862 106279073717385 873168359720762 713116649468807 964758280917293 192561154546946 739023883322321 254459205429111 663402905066587 115105337490377 1053427747941309 943838633058231 806547560254842 371548838473131 432498319126497 920342076484796 26098771493067 252091571822407 70717073957929 703347789852993 779605809324752 553124735223895 1033782890743583 797595481927630 436530301584398 890108406419823 288373412735640 456693193261948 1031953415480159 531225009959827 959376843980077 46097147303589 889637374420975 904519948118471 978273176113786 801676514289886 754209485180186 394463751013940 358981349100991 989044431067455 1109442230411566 100288139643918 56479399130555 67578380879768 1019471754642128 709150062742272 703019027448271 584089411863445 1081289307043364 537730010827571 343859037605187 657414299715878 631130214836251 861053391909152 634926885999339 520838816330217 774616661530315 919419382959483 663001952208155 959596649415602 152321938995119 708843049999865 1091974614546140 201349990581167 323144810547799 130666098060272 458317033529862 502625044015835 917815066184622 90892662277757 970011421273143 182096833496168 1055650472954363 797375389536648 1079445993804140 379329299160530 668689023022619 463837868021600 156095347679825 148582764513066 600613326563296 264844873665617 214519566516386 13343558996516 114672704461000 1072094110842179 1116694872529128 447627409900763 542654915779961 1038162385355963 737501407494638 149373409122210 529034399413300 538545749340163 152795457469784 899757466026563 366184348976039 299358531319620 58487523676124 60456005798068 1079964213110090 545383238390780 982920291398790 905712516496911 453948192447053 790262773066894 126767837442085 525881956027765 793836577923606 426467989959508 345581270331665 1112122044949926 143689855430437 427392608814984 177631117200994 179672531200405 38304685586019 865277035620630 705407806885211 147853236436890 847131788197299 982293473089853 859872656965159 205136654060316 762051630530155 904332310299456 48876816438750 623867697093583 547941571084769 599710607883198 793070363402420 984522553566814 597562350628803 824581762340020 210464366338401 463023289537033 933520648260311 846490043069414 472394050205877 335775047477898 897199697554513 954064196235288 14571663407131 738967575708012 271522990895602 255622465928950 517949271633304 267728248258731 583670415567205 655634383572639 524861322808059 393225105139915 196811782154293 809317898227447 952437044633666 20301658096433 109874779664473 434311741692952 185056459500896 146560172275998 578828789489520 216194667866341 41637920289606 692109264318926 38906857019831 764066413264646 202374789595040 568302087451772 439278308870782 636952329885839 355439225501050 1013991032250589 18332890893188 597962034089075 473981983138885 235376895951601 1080932890081062 123912647191100 78124774695267 265330407725821 76220003848487 692715107271794 748676822906536 375845235549457 1012696464552869 1085559292216472 665310833579212 210326082299916 129572222417471 266734427143516 1082556819580150 525018690780664 345941485730179 694162682255135 66557434972082 341118747287761 34444282010886 1120484163872111 683852807417214 517819949986254 16301267879435 392957046217182 243092840829596 307052876801927 378754842575384 430900214308260 459295002944141 549690298949392 1105419655150785 1124223262850258 838020688264813 208312731123668 272949526083529 288004705015276 741786459842035 220943222157928 885704094649210 893737498925950 302950381088160 386496987926593 173478737384719 178405695324264 515141647328493 929254589426133 864694875680120 1083863448775602 707168875412621 715870416107980 611642813696754 936054344414056 533597606362663 417548177066127 161402522054638 188051774098879 421783334420828 557917540734924 856523581209517 687383707645249 765679396022330 834163736811211 701435195389739 1016876441253760 1034699814664117 449428507061713 701311216300226 958666067902471 347380925162653 199348686365235 447307323567772 802491193336403 373561587825663 300785161425662 63712264434205 643652853831647 332657876581840 1075696321778468 671031852292650 34031995384912 411954927372119 1047044205501833 656961976452835 1044462338185454 99663142125240 57415790341865 481499546729365 583391804016480 483670245527352 703434400068431 474387412836808 413654776976174 305239802159687 503306818813616 60271006935660 466173356525789 912861049571237 641793138633172 453152935045260 361975476761496 24003317120781 240929746744425 893117875247814 894175092949840 1039088679632122 1708863687328 465499297599321 311511806093921 164625088601722 61209217881734 1079334953885398 42245852801772 419672391692026 648250563459007 709409361201872 282186379712441 612472688283986 618610178381811 946249089994602 1044836768129513 971535432375729 941062229745942 430534241318154 965749327586951 294919536873174 91469453006175 529950823317299 323492450976006 73880092514112 224196108041886 519013199027476 63126812839522 558933893370286 218656672781532 1094366521754821 1104623917953395 1122565798461558 892016558824981 1056196993947652 1119266932206362 548742837261968 109609228049931 775524805282333 380597313814086 829803229753123 303680012565315 1099078370870122 467331082042934 119817402580376 492501082258056 53073302209733 706527738473783 230301273735809 543321535567189 939458912895624 347581318528648 979912062437391 1088680527023197 1038261517978688 1059353262642379 988899966569037 467995460218011 983051112042316 644359713843400 120312884044944 873907070794637 589532268092597 170764321078308 843562128833614 1112009597943237 585997258936487 540897759106653 1036181218356521 898290727278567 313496361336881 464272338572147 260299765725170 443697341737646 815399674887211 161889222082339 690219477470235 766304459213138 495883622084589 211460150435252 142906881311976 943040351661796 138895199674715 971184172650560 1014233380191260 372396429160746 924850782110075 1002518616622877 855022833445411 257161720684906 432055883971652 331576010201602 875817746838102 986740292611714 762979587494931 88245365936420 1090005049927410 888833351622415 317439600668001 1041000788024954 510442402388777 793115638478758 791027864968297 379397297349406 315521890003419 559091159033732 329194987036831 532337140927296 63095822582438 98766456731076 943823589646025 779044985447816 354164178502113 764932278492472 495879981857302 479288607613130 295686933865436 50154969325327 964633815385336 1074947093805549 711156558918293 187742111679237 537467787890077 1092330025273513 1079668772803718 419803622306145 919089586959317 1053705390110753 978377291813517 853288366084709 661124794731806 116904533993889 212719138004663 806065543315535 237465618557533 136395910829348 97821291656584 1005350310096352 399538928875866 1102132532395332 687413595741042 944892991466728 751161879455271 301825821317821 755691164835450 906609967286878 891554351371988 885227802801672 717859586452059 731762880979617 846772788289739 843426305417506 899894003351799 605244369706227 571986321568844 1020316063031051 438505197737959 17346874182531 78533442036447 1025747799202986 1125803130618235 511726263432435 664735719593561 520351394582516 59875016855181 376290152475992 1092325577334814 448542266134478 1010672925305638 919811832111006 760658059928275 769427800018285 439861138817378 284775605519234 904717735866624 253097880281320 76362070149919 77743123462107 594161541181339 896516472967039 803519418888812 869066443428512 315396757851660 839337841207068 27468402927116 581925681510631 508009179290769 834137632725685 897797241839490 801386816349380 595676222519185 698418789428237 798603982868607 270791797751165 479044332164635 763733139759292 299592230872013 838728366356740 1073257796087829 232996507763186 655326615341500 385663838746783 1116979023474681 284722383962669 719560839621336 825102453915362 892214089214742 435872355885518 81283271758681 806881394365320 717309530677683 776249561202221 915581377354679 558188276968998 970894952442977 861318970087257 489943012276067 573913854551306 1000100828608529 431664363270816 1012173194520470 81198965676449 260527726725433 773784684573593 407384104504599 448924524262463 756104228228598 1038205810376377 871108969861980 1011532857875089 48518582731161 227112445768065 876390580168216 901492903737293 169132949379765 683885879244016 21559393414167 824648613841434 568220452912283 157821718265867 804048047318867 395307198642563 429626680196746 141947565527404 427308616094380 614099722806236 313839200856722 1065178199765358 473694498551535 1083495214965764 103489505948815 442717417201069 381800859799251 763246341929747 699962366069490 695397054592654 880945427195746 126992964024996 569340868194597 562066521365526 1074332930067841 817354457927193 412191185187258 123144482535785 1017272567763017 1030216700562090 500170778793274 889516819597302 460015712124827 1007129088202074 80556243366395 776717821501161 180583981607795 302282833554226 1066493988065386 417794522125409 831032303608092 258037379145147 870716901296696 160092590352486 65054144304163 534247641244610 643315630725282 477326169248809 929363049133456 906510616345850 67670659738152 1095851595489876 894200369291643 860312471479776 953031375014593 717888950762047 737799451975698 659630396557278 160722768947066 164289733297759 678128983966710 714484309709814 850605495404909 126710084812191 1075831479652648 654831016099588 312219261399626 1093346877154228 931081274528150 1009533919760808 919082951571962 17527875201766 549310314283579 10492895316877 175223686871722 696347191581664 101230387784244 949525491284110 803477356054447 955241871459479 774735961426600 816948782610778 870583960379954 451339972354146 220739190331008 64936510987015 908665440441480 47979441672888 75177718304351 548211474934863 869558771761683 509714142106849 876379728336812 285068494566238 473276121990841 924699711887118 1053284006676994 383836706740833 155071803385945 1052299720417908 36464518604889 505196829019934 349169475432330 376107056743581 819816042026968 60415790757449 823893973734378 290882849908019 107126553646987 289710389881010 492800803839295 1001086966008199 29220828220595 381161650295369 587138366979241 1067262673521751 407932090075881 47558789549351 417291298940540 786708273079215 612344477618075 460585351527526 909161539835892 1120413813604360 222040286252137 691203055424632 941359244010546 202009724658991 908479193598414 465838880015630 685187934084121 308398984259481 683426050384425 108307087035279 108581815726916 594282866465820 603404611175083 1060780277551959 1063718308347930 167191411156268 511474872475823 888371767153366 447779112051273 403913956490032 117925539051362 629642869777690 851956152402106 752359329718518 967045086259373 143850704037919 829188006838825 841701408958655 643055690596092 494534535076238 78363141808833 619716889668572 403320406081624 495964310184457 391970254751564 843096192972507 389458116754713 1069260909062858 1088322597571227 47197831955216 131478854448611 114326289517940 75141822091275 237344621841770 122860344356335 424289396430215 32685807321957 114667015656378 1096404635306556 910635185601671 596602963748368 489475450631500 252840646200348 67649442256183 1061858158551885 168260702181714 1098398299169083 326569683696329 324831816906663 565263458459900 1111044597038268 58000607339300 53168562877500 549094454557757 631624217159834 103073734280122 70262012961139 1095815759746257 434079163201629 713900666801293 586329972626621 1106077825240827 643127060573955 142933100653880 742648138021464 663535646139567 466984813059682 883659640018996 241502890956971 733145237439858 1002326146147463 152187514458848 18042767765888 268930601096778 542495335483491 219024730546151 274266407205369 1064464562380379 818173982218508 550182863758287 1100030919706779 480448635385144 555918981513785 877393966272334 542030633468750 774397922030307 8090216102281 775894880506739 975390432980690 773329316792619 687765459452513 769355795092245 352542694977027 1036595458963419 473767802954249 1111703585074880 251311092523807 399543703910046 513687438583185 809615890740665 392034328988985 974125529439989 34295667062809 238815583045797 352040669385520 894603761328305 434918935286390 305170211219497 531298014229560 425604294824221 732842321468605 54609387372257 1021105661527924 471629927958851 288142778407596 1078035325048162 563335311457417 21872587370160 69044119976971 297138836627671 42241630775212 33467216206033 549834583464251 149330473102770 693248890200559 543980254614069 303421846428433 217605429305824 279417672083273 1062389516515322 729597005889998 187360481284564 532955140382176 51687095037001 1070719449916269 71622627070995 501663997641147 747453849854307 452090617109335 1068678707708961 254093717647559 456642189690201 816516306597495 112145009174242 197005905313201 1084333631686579 991064558764702 432580837542589 1096228291941906 1113447067182664 563745376472856 349289174033390 500927018113150 1077891207343651 166985980685731 370482426036058 434683741120815 131394445787000 654068969304734 1104220273987048 1105152953862446 162174561463826 172567843395046 577272456775571 978275307078291 1022594788675367 54303395430669 587040997322416 1089806283191556 928249453211884 399030904508809 939935342061544 81734265369453 542961748977175 1121820492093159 97421767839964 395306149174623 604520372068205 1058032402389853 665680969433235 657962603166551 1070654885553521 206141895061703 580351791398175 1027444700509408 373291366910101 151195398392448 117276780194214 129904114874678 837316461759016 825655544194906 774477286540177 925994497584798 373888701442826 654544633354380 884947224796700 375597822636330 72896697506776 1076288251868991 396669753903298 849056573587244 706041513878542 321769942795538 301528100337623 679934751294163 864906606610897 66310645714782 897669057711095 618472488016550 210720831074502 631741834314729 967563822956558 981163366220805 751443406355905 321703385411553 119717866182535 646076614137173 498397546083021 305846584098007 900878376704766 448855398508980 245017387602203 838950120728069 639322356369637 985079602297588 278302981680317 462262862049275 721336663225923 786356208180115 832705806408393 69194075266515 145682563337625 815954175334663 1058215679648468 173274882302123 950480195848797 961459470729792 154487196066197 106863121146514 187964001767637 552906114210360 292247582698295 349835155257111 542566876718068 1031504472273784 271549281854791 296207427660113 18372855869065 511868420876810 786463442186937 36505356206417 992839378447630 630866945315792 734365349122502 1081967502403361 626324394295219 336907614342348 337959699474160 995569900078278 1037267067849623 528298178211368 497015889549431 618636657447301 998797240839502 604693600413896 341741212278523 441957169487523 281659410548751 508492857152996 1011512918343155 1072240224084418 22878358538697 544405035098876 502854193013428 184291351972416 848282638416309 391593219229438 988986720774230 1049834524036570 597041704039694 224242280625877 1047622005389366 37099018675820 843449290695401 32965628548223 93640429482656 829889225034693 122932464825415 339972263781769 530433672319754 888459156611504 893826266042544 849766409942951 541132704817218 251662550251529 168525328920545 332539040050770 93503717489691 342720987485705 766529348830983 821180267796637 1109978134133543 694332722201 995219796522062 972920279993987 105784716041574 1046082193571606 476028008937040 329882791986615 267382798639468 674496034998129 334535933283461 15507182201170 1025809843357482 827336071083087 338176664353376 499766171804827 144719632121256 197688619616314 57511180515992 329066351595276 511779895833128 604594736570476 96181691502350 876332278234348 737119469837407 393488628002221 641782918596748 743132403332168 795991573740549 826914072497347 596751582170724 1120382020500649 423270576528071 323025220552859 512316269707523 964349769902229 307291233738326 229477401428721 275659036414131 1031829892518743 658138121114636 938851155321462 951964708980594 1083599781784425 250884911521553 706946642364509 168312134276205 276762700481997 1010800401096648 250922189192345 444011354759812 69246598825971 668648032415555 928515475284841 178271570098584 294764583514601 1113479590113152 251878447853644 884279910820194 1042264989687285 921794491046053 502268629180320 1038230407962848 427424627479478 618461830733659 1015755134256833 91114342091049 888289528702429 898479479134623 802113238046404 1044250632699761 67977978572105 884127846366084 1039103711732682 521232449975311 577262078632844 100753785533605 734510277741607 923976953395994 388330795718155 588745463741955 458583864114926 661860986857840 726996998180515 135684722429936 101788989595702 983144309159211 192493139811148 671986513930417 92980483799579 481814354648166 932077859323533 693255135127071 671386003203559 291441639129049 905260689525955 474008106140456 822713794186141 533988263881308 1043905213619219 807902760765865 602992499480640 434618731626177 267914564354156 421958711209877 653764148064998 871130373709661 53415170558 250907882978644 258127831161887 871746990819605 63189221612651 208968391947172 916692629497206 265490315534256 754708241795744 785431613966373 619562880489510 537726553361025 507215283723951 853484931855280 232462084121200 590850663228028 839800890893052 393850418698696 585858664479587 270245548593806 370668937948921 695713074070491 269115272109599 245126993521158 1123458256545236 1063475651919824 1019007731417215 631563944368097 519571743569863 897888352690158 135064816855480 562996236150512 111581929530691 923750382319525 1069189798910130 230814409161548 1118852634569329 821192012183605 45048206307180 162699545085966 862651922678379 856789123264467 711413302218300 452570253054759 869905730657337 816941696436750 996896843748371 826283331332054 111447571250273 205947467447052 775203987283302 564875112364508 1093019337010708 287302706795495 94199379219038 957890250079270 431993746042886 155311862532889 1089158965117744 343542856295640 501734635759263 149683234146824 39864843696722 1123886796705753 848091542006396 898602295259927 670535012549285 629270957156783 583490016814934 827641933874730 107591829032418 962728274456409 962408745611162 1025693945572785 865292770030230 195050719734285 368324523688880 164881674160857 708905641520238 419250136004608 85302459539474 283479557023027 594538197312072 840394291410054 383657010181202 247429541846415 111014554069769 1113751347277829 349718064861902 771820384084358 96847968910302 441275533902528 746713050415324 982282539816591 743999631355331 70037974591125 144016831007905 1078426042280624 86863615191189 177580915945711 487789148257263 159052765941996 192378846680377 566640616292428 562823461317587 279451258482926 821204469187375 600484912999415 459458377518424 868335981817456 354910201751476 864568963386572 1083808173059523 286568925175201 1009350894002501 827803735025482 777508339104109 156527663913675 246270648838410 149613346159897 773169397944631 393453742455532 975539548691665 27678888847878 1005331094990171 101927568784997 685885915224268 469808439543532 1017248829507260 47355047405285 445286303571537 370270237457362 773158844127766 641402075635805 495514357993128 918557422822993 949340765046050 287527307702877 908416625075901 48757892807405 164854602178724 1095473882227870 825967576174826 289815404626281 680000107492316 978974791152382 425970566619288 1091087625988019 20435388961416 178447797255855 434262052555496 549345053534471 430398790886237 932331934190564 400089126846639 82015086922691 968596392353185 685948733201336 1022366545522041 1059821217725917 137801709489130 365093622895913 529248959584163 46588080111116 218068744754228 342057248528108 673860733761303 476889399100673 587706360489457 762689345911273 166835584570378 1067197871156023 216999333362206 27672777836772 370197155877318 242644887725483 180404648416509 77756806563233 102132069415561 630723212558997 1079678872860535 1064224114168568 931514220583209 965479790868049 806997756219257 534265203798638 469995695155207 847600963376206 953022445813862 190431949781658 451662174634585 621961328689443 175687448246180 565763516618994 452681476711925 658470975285594 838981949728891 1032281468984215 949965093809799 993860372809557 910961907936139 927987844605313 241246818400792 124309923820350 581097117920469 450498008431433 118079441787801 295223605045585 12548804028850 81232253980123 1006639562689741 989672643908715 143126035172426 455751992541042 1063064429773311 292822032402850 452999180415200 916776888024901 940163396382161 1067044329470452 1046660265452160 971916823386172 940142906365482 1110426833757069 191163370500873 718715071693053 859151138567139 84422861297434 706321540075483 893141750460307 42781283972809 303947419063568 1051414022202705 368825314324242 703226783440927 358162210399291 356765188147424 754238002937570 596674007876420 470225292474283 703705258466753 1040223163339002 199017582112866 1118863116272530 907776272896579 543389450177341 405701428082245 184414818185271 38259004884069 736940346674971 1060972661391941 819684799899787 274165829923432 874774206338676 248887557743156 754137536352749 314385924562778 419980837276705 1039866235019814 941022114609646 52255649163262 325011818865165 914264967608089 366723442234945 283555628571578 378476587194905 54551131256535 711319046444371 484859015382571 20468652814327 579469485484917 988370969064773 171598307740851 370325567632858 806113376931592 895402148129005 816103223377105 484013325708087 118643118885559 53937297174858 530036083599320 145849275401406 868655720056192 343865759817430 433563453041593 469720973614968 565027637069326 879062258740543 235649348221317 489917592833387 709644894945032 574054086533202 608839014331844 179073634494331 243644994462529 397997790936977 350407215575785 632917516773051 581940576964076 722744791647030 404615968194335 56596627007888 692292850294203 671818961632320 142630061997741 999310321847935 262548437430746 401590894139056 888634923617030 825390229098118 1062107173305215 569696653693447 77213735079780 311498056779829 182840482824469 242873862514901 483424228041007 280230062204680 651512705161760 311686216657681 56003846535519 621351910458313 836711225797454 765132534964798 896911389419579 743936776789476 1045459990921985 849755224018700 672408269748856 609747317375233 279937903070660 261180010104747 404324618543974 333144780720215 136060363941310 483186515386019 727892596820791 340282719588931 811895631729215 796881686264933 638484683423906 648756809603343 383392185495511 256608305595059 31228666000473 47475167358699 365613546079198 541278489747986 51904144565591 931965695404323 822790929053675 615815311303536 846627265351924 744158103283793 178358529357376 1046553856596249 178068206480578 164052559931370 899643715633382 655888386702444 506908810156998 1087818903668750 110773147152804 229613818870934 954540088383746 847946910834358 1030225313692210 837758414556468 199577541700894 968943399482584 139966976096994 1042771284394225 185706744866623 429766299011031 309675539774378 430277352969535 121254902904277 248003785389043 112164635248089 559086735532313 236238650128832 554833096787582 587036625709332 846609060128025 1058676931659485 10991516751739 793589124062314 301531886599748 178113565521674 123026781877385 475321409928585 981711012742417 656968005448723 496476168059878 183532188344865 312414518359937 322326041637935 724460566481719 822602542125289 419559553323555 243998320581039 655733409598182 936755933760056 553424385791570 214053617109485 1066139552560600 1085344070890315 277390909849844 528157197572837 831111115170381 361454849982882 186495757788420 257009585517353 39110063492577 844961005626407 347534148290573 213372926013236 56313756627904 294582642325721 342505183420901 795345626299381 565262391473875 1012583773104261 184603896946017 300191504074916 353153451387365 253417549248012 56067184338172 354876337716071 52561360745640 781844968949330 653840128496027 1002096683579346 511038379540252 425019310996191 563007507878103 1067837068655459 263684849748182 651411754481933 630000932818321 419336665127627 351570612567487 610106137500951 904317308259340 528432360682509 373863684719419 330904349481555 681153525781850 550376428560729 95948950723276 101284022213713 257291676029184 674053688484032 1009561621653070 229605256719231 644464006377397 885415379496956 686191500178742 220084201481995 1098012023429281 138964329493132 461293902244973 659786024690289 539538224508104 958967460005384 560244196389635 802596525062793 105169613121751 615330362299378 972384557242158 806404683554442 66883617876398 944282011160602 1080846572835141 606041918826968 536888941805167 51428713190311 818304174297804 912817346674288 525586615171422 985981108649593 73573535691043 455311257602855 67627726727357 713475503701500 693877055338881 418933115540452 1101148179121284 577481039801409 235004097114820 903016345667874 782986470019946 746290592202175 458692025937084 111671438536853 1077300450114024 1053258177157910 930869867762068 1113852331717233 124590344326773 335892844735809 512265450661843 292828510308985 129992894056613 1023421825370455 1036283325515332 293322096042974 457188983270421 146717156204768 707345793253930 278062776477612 1107409076383623 498184060816346 786405668610433 334738252455962 485135655285016 120876472350698 554265331861602 619126512751829 768950096764772 1073802582423152 1067492657441110 817646071267465 874242066926245 457023021913449 22872744727543 548162177865836 147157378184216 167107841057776 193243755671733 530577727781001 475953665859323 978022208160923 688145710316786 263261308431751 115891370353652 440024030359032 582602540233780 18344941011479 24078053326926 649592368851800 466929820377735 1019203519559980 238121640678823 280867236245338 816602637301522 341111844834622 441830055233211 822007626968919 896049328252971 431471787221623 876134093961172 867841332712965 867029373044487 185812102315384 926890492821300 294242431779107 159499963270738 156027025353288 1063075514916838 510635517254226 917465388870779 207871444226590 308151224965778 823261528637081 1008208970336063 298700493841841 581298290395355 357017811959548 141613652507030 886562411661282 181548710579468 1093225617837172 915039860800372 788559521461154 188627923406768 300163986262822 143622535835330 787441319514862 1053116271531698 762401365020727 992452750717730 412186137050522 137307123200019 632140852758318 211488905432193 232704748061474 1115212360416495 653710003481644 1011130825202949 216193209218513 738313210860694 785769598948035 443567121789602 1020208238591065 714031635196624 679132892218506 42871302769606 238402243044230 313101569723305 365305612195386 761737569420893 842895738488986 766789984964350 130842463298597 192144374421989 1022773906345369 693856678241049 89352389937924 320654801456377 183404675697693 931811372114523 1051432790670072 83887691800368 951379746292748 941358017536504 509746150594308 340253781822842 213988053815247 942776657147420 1063376024907483 477173586693445 842658598430645 387319556497301 996588184878825 760641034171092 196068826924479 1060378314922084 692502102016437 660940174088407 329075467538813 850109672889432 671742156793600 428460880746987 804434653630408 595235862601423 653116932634836 1034241727041702 414672110132989 970839714714983 153640605056850 145903944586323 570973850552072 1035598018683623 616382238382850 975526105644937 799479211918658 134717750805568 179235647818228 293971549456542 474146776867069 1088662372785547 164723074803422 994238319352135 719676245714075 770956810693340 770112812133613 747846535087359 189360257847301 531080094770894 321887896157380 332613300261559 80743276531397 743142230988195 445098913507038 877572327710215 597678475791000 815408775462144 330154752016126 777310260141008 109955994888868 442102361500578 343381625757312 1030942475206705 351259751654119 815164562944271 198693597703892 786998545418196 998497266485808 212955538783810 399393164636496 199475986289258 531257384279763 140900070493095 225821958137153 951678040123844 347153822968204 118978580796080 702400915977802 299833999619343 754328900819442 797334901961197 700725495143683 972821484955986 304876776285217 710477027599163 598640775862982 854611542206348 285427975310419 195377418339666 964139051427386 898181258384524 898808457374810 525069762246544 319198087875020 845356622456311 896184908399022 11793700675914 1044929088522761 984515520899004 807833082384283 439198876282937 1043035214025435 1028485043923502 251602236917114 959913065593230 28942978940896 412142699825007 657496350500680 820847208908196 332727260075278 4960379520605 541832115793251 528948233554145 21791891534288 651975779457676 981649324669749 670460718881869 1119950294125313 571709677857951 630501192257235 405218759459708 911172283894473 80605569885568 496230519479458 262587874224106 619034223681770 28566105108954 368751694150460 574426950731734 406763486078444 622022894481964 846970487092199 451745244992525 935782575906851 193999186698660 72020121054545 206260594881300 425196740817162 263037863013434 943875283048378 424931362225066 660449541415381 368931836460686 619180863398936 489082389912714 432801566319433 1095414875847030 565419913026598 918688151484170 96427369420081 725139316725894 338625102147715 245053632043034 454907199372645 320738566046714 671874941453834 414843626042091 884047176589468 1067001329895298 67139766935464 1110545769170192 328061773699011 596712596147254 213546531291144 372411630119317 241955079392909 121756146853153 719823546482858 918490385423392 508741035909815 362437453064026 282608427392588 751917105175129 670801868618416 383863135204808 129198239472876 975076008798095 1062889728263458 506219580580824 887275386852106 228107709112910 65894465444510 810552488161503 177257515621163 421723447341953 291036970172954 249819288459761 968038173805858 980599377637535 117415189891439 215377131202380 119147945260210 526290131994071 554289733529870 323440535845904 618624191439774 953497109257199 98707502623990 751547627290006 698459122413079 593337246533 633387408626852 732647978634253 968459037176584 136108489772586 97657764440433 376289568973178 645069204636048 241600584111320 495919350242037 1032106809362183 465957893601103 915196863880315 466259373149790 111035814044194 297323227867047 93217051885995 851031132863878 216121619513593 1092316925324752 127650023377425 837967636736719 28999243058370 406846101883724 986312157935533 1087601689073552 192151330188119 394988767143123 966070693702060 850595227613085 514730974515942 939814116623877 1064211005467468 469851812099978 133581710925050 940153972804410 663624103114826 182732610683280 499744545252613 305651083044509 1085157077199616 168512844836897 344996933445652 114322706477721 53546083877822 467436743199794 113748152926516 654392828601297 42928375450838 359959504205333 229125117033339 384195072544161 91434581804351 463764558603303 1041823247596520 29424624056243 807403439419787 115861044229558 634039926579482 696665486208324 1008267313185 390608845491945 177350113221233 173578353214568 701304359765763 160120570908816 547992896315649 556412456415714 967204998757182 337471250943796 103326800343775 525174159841710 641521851242596 958698581564927 460141772461533 224948957511345 828385847039033 713315962171825 947490441486437 314990230275752 943105836844328 1003942776546615 250677753747023 232923233497008 89690161620116 59471962285998 988699145880229 807160073642497 346006961062014 1053351994419121 1022996255395113 313849117032093 1049667200920060 534345816215472 748081361924844 541316686268410 680614927929024 456534177890592 535808623785120 590026195530903 418706955265205 298933860037888 432588202692459 134988638001988 81186292402490 646210240542582 380538849962588 86073494643451 1074562899885557 201342053763339 238459885672130 180247710371947 120490117537453 923521109815644 102787913791443 880225556882234 1032946091554870 514711106624496 815590209370272 999030714426901 616117106151326 891994216547072 352285829489695 679392380403633 636935648679170 258003137892912 639169740604514 802133173593771 178605616628633 728786769001116 507230528170134 581296873416198 219930686911151 989197532708855 915134580685356 334506235750903 344441154475764 714081080888858 166307794013940 864907382495194 760986369981061 78019229303822 828830211263245 196992629459955 869886721590136 645597064973893 772266714464525 595073333947633 467571545385494 56654513934458 321617064100628 618555198472579 1023095115555581 501473611986181 383910074013998 298090466613474 281442702002299 644871668324283 517911303515805 631190635742358 478290606297177 816825105795354 627819679308732 443236708610423 864862498536051 279490689839480 828002670899717 483542678198024 876569936659476 822532079660108 742570975904467 397477969928184 1033759415627352 925522740357242 570920450119683 219438106483661 984363821567150 513767679861234 257476796010239 527567487788907 1042909683450939 938631918159703 737521098936368 66552723686905 997985937518279 576314898799945 814532883699550 55422002416107 233849278244696 70044501428846 1033919931193553 1020011294735880 506632785418073 462891913874821 543474886532873 198330955797300 1009169610565252 350117826107953 320446825419219 233020020477181 641520217892244 117763105758524 793510468924585 408488666219719 1089561081589053 207001473140552 610109266585600 839448779684267 822656047157708 368288377532410 288176139383842 896284570732959 804774190295890 706330630576375 1038861546042308 413450973396409 525925196894835 256589586300467 582177314182836 732466824638963 990798371199002 56174775989126 263055193601251 193899343212387 937776252426614 589601033706329 988537698696791 454894780511201 496470833544843 481417822735290 319904315162950 142473167131284 469297278838032 1005644967263912 503861884245758 238747706032667 487247728824384 105527932995111 58397919991877 53831380723037 930024516074591 1088559325455889 1033461702872911 1032337458387605 233538425338980 927842501048927 610700572492101 965547598293694 66717683266789 294692474112274 118954340455216 327108093771180 311303544131708 87132212334634 1030175753100750 743230254626098 242062217264566 252230932841372 1111547179978400 736823961845445 957732797696952 974393491749100 537343640212164 515522654167166 951638298790320 636764929402206 215279655974700 726210817822410 778793533850269 848211299091491 709834858364790 1093674275930660 1045914260269693 500653391763380 814059222533586 451421696208016 1011402517973326 402672842261444 758256004574823 413201882669777 645186152375365 627211942662474 113385129276717 949015330637859 543709672497620 1026271794052175 326685729351040 593763378737549 115919025757880 642991281666009 122166975198649 940455773553254 867816432917286 519713484805787 981248559525183 959681410798390 374080706638586 953880389285005 940983354807189 124074693328019 360980407909104 841979697015250 51802958127281 332082440842857 436618254802592 1024793231347372 246322260455472 868223288831746 107180006209952 1119477731953773 741797451407425 197881636046682 155885593826423 418184922786259 913833078090855 1019911814339895 545282213785831 518704005939684 829806785411812 788890982152301 1080997232144853 1027657820504885 1056013518010838 991265860771409 180824508795589 71606610738900 980621229823307 58142023179670 634106351744415 773952200704651 1107167321394909 92307336279985 1051232586634657 497042477842490 856079850896295 88343770177664 1118808659456546 953565653341257 950765361948513 755305830222803 874584956783018 34368988315626 669926486059800 989869174154890 665134081136073 1077893972011021 572514056198286 10492353748363 504650333153885 1033057042816615 588546269446001 716485854676292 389451176700543 747208211500719 387352584541568 982811630936994 615654656639133 379511494788446 947049797586558 263073443532564 1011526910314154 206747512845102 572816163502118 1012100488155921 1009170491693794 236135735773015 28458792063952 459262015130130 480860752783505 1093221065477893 895403387407079 736332891559973 515197913989631 166476629118175 1103272510962745 833080587753405 495168908846755 735314393956676 3950338564666 1006801112876787 379562260316728 791173740845329 661760134300850 1065979173003754 864832796600638 117519432401079 444357119762098 976662243906562 786389878058123 950635131977402 6570515118254 338450223606592 862538375436589 229064188752264 872923937994820 132406868176227 14029441855859 865387610766444 837354044155876 1013457811339664 597073227521210 117912234882704 327805698246037 915146166582475 366339504921122 819988506968546 1117796368819338 752316250685600 1122162322328549 651184831198410 165452608284752 197362532863100 555365775655391 503230661830427 352397462926785 950689743573647 648662092075776 315133717514893 792178518326447 445239078715556 696758779674509 1087778143112348 915675133233543 421030524502757 92377958512473 1986559493607 915356756723349 327179377827679 597678851749081 96545464263884 855201087110410 1060568359048647 520633284020779 1124685128173589 630934570936327 329284735756384 841576933525357 134894532477469 233313247438856 761642704973387 883487157828175 322306245572873 579873641971930 708854369652774 1089892222949360 105570985028210 831373278130796 713909209357730 312047556656459 868267106767902 207634323737290 458722003005204 1043975665409170 751901605628218 58158836809761 885385782759465 31631566676337 270792343086033 81698651465971 1082356108386168 2310284977338 78965758854419 774947502062717 417145711123443 800112118453129 822269948956389 18129134264266 9641756419587 789480085751230 576931308699576 984003118505805 942907379560539 970085667942334 70677784877483 385499155370262 199383617448505 783035517829875 1025566555727899 463387975914858 176914398346207 605186734713810 209367002026261 198821013768422 1117975707256693 1064121917669256 937277390593878 945481168645320 566119439991781 1062868879784876 411914196573840 522426518044224 780202489345682 179351076753245 514166634245497 293963903898742 293228920896355 630834747536251 192204480094381 560661869819884 66829660415499 1104379907388822 253267936536905 63835215139918 277663524791951 1125758582174633 940654848979815 550630371387642 488696533788180 563418722997190 601568008633436 786013617191180 475460951579567 254460459108351 134376145568552 868014853409478 12968616713601 1036613168507798 330805272048550 906211626391498 823946630506406 327113826672871 906500791536624 307880380893435 811369769661770 923003417915450 10116674378368 603601876756096 882889735019375 564994354362880 993153956645354 1023113153567848 974990419783458 125316303054875 22529769298336 923287984407550 509268699069173 493181576866826 739215464974309 483828614069185 390176587387924 603840600587380 554046416816517 23128997523992 419443681866820 50291777070069 976849617347705 853410963993757 1111173185024971 20474802930311 96519083866685 4848010176192 795266259616522 238776646662598 975250355344272 563363310766987 988455759682340 3019789675401 735901514467264 1067088240292099 111189269191017 483551000810185 1112340040766314 939172505161615 761562017459203 822609790547429 261011955124268 199899694248849 503066167063488 162842679705315 137447990083547 954451743210762 72902639748988 879343173159953 981218943236235 250050327698735 725885779245968 522839427595184 65265220326171 996584798321395 1014935254608941 622712853350571 348124154345363 470236617608886 797172313403293 858685211779747 701643149281100 386971798364101 1087693336080525 1061488138765682 116362818379332 133115654185660 519013748722142 102624859846365 1035669970708253 454606561888413 1053812637587670 169170067933454 889765224397331 434288208474377 475947501324419 466373164184953 265927046529907 314606344792976 412450013077756 334264149987669 908763417069765 142982981266350 491598935889968 59693813178512 312877331393311 792969498203556 808596502935974 968909027772895 389478147996717 1118462652568262 12801462678984 1045487886490394 120298753283356 308521112456721 406987461227247 624320529534966 1007780755348741 748954509603062 547792797851194 949055338432640 477611824423351 474184800794941 687213812095617 825623430604782 28746815619245 502945361245244 651699143719056 395530644231104 547386922798385 177456485411688 1097601867868047 800643480331798 792320774689860 375732616257542 336897095402119 1003802551019660 869969153999611 636789258788006 727113829764654 165109800411675 904601635288806 941515394027401 554893234133698 1053430534042750 848640890413409 996934344531162 1089215600629334 810118553744020 463420592865899 214747583314083 1012531080313005 755594519542231 505886622907224 58049265233424 813876886908307 153130426371828 649196269076368 750166038965053 409124126988066 106621631535036 1010421202110164 264095958707006 110166173399847 324784251782186 636469832031045 980015686316896 449073766676618 1097009722653103 211236635237819 648533692198225 850542459282398 177929429297018 886479673584687 1006570771302427 509085548001131 312260226151969 656516502399822 680207485531145 63651101876938 624410821726753 28274439115802 720116012933889 157579264712182 358441100812742 211256109411316 72926026067930 691859310465309 615830902172184 97812050072874 402849804589604 416567875814511 736165752567718 100584306107965 295660394523871 330375387739654 32135797216930 1054621878287298 952652864962283 337509164994444 466230054376882 288003410713032 1058459079285786 1046781441797048 603568928098443 775804223568983 318831913104425 324081203534271 526288423054970 872781907668349 977291335437895 361776181591675 892413168448249 2590576175305 890259974827775 104662303032497 575386459790359 991246262238541 34529117219837 542632027456769 974599148583215 455041400494358 651423418755599 710725079428724 931947340985551 750767375702394 123683018841725 775567387314700 958792983499125 1107144740355214 196108257942085 1028226779129220 946361999081347 784886592537997 583312122338519 904704894965709 473627570878731 793360864592875 1061708003211846 597592883628578 752817138389393 278948537830027 543710718539887 525329963785533 96056546725854 493031688399733 122580887564910 478228736883358 789825192123387 726930024668198 377395278472585 411967669641503 370594008622961 789839360652138 992709972443077 330693855780950 209957577137668 773754697053259 70932341130319 266826095403636 523256372876142 715138958188103 431164250994403 148047516324869 267009996670130 1053013462365765 817813054647064 933242535939314 38520670157924 456125369445668 552727017140760 131419237055623 639240887977736 158870815271427 220675997188774 867993662445697 804285962794040 112405490088867 551788612013344 465833801793410 763907977460310 882495186327417 686774777463471 244222277919409 253572226901274 377562177113955 399892029779738 949406757859450 291303782143696 380030610426273 517100860236839 311995353098139 607720962840731 665850923007362 373241411676944 570379192032483 1110330807573397 522429265629959 314182554888792 861761338450073 750725864905645 122184067848741 629870564123734 59433154044941 470742045131033 525953758975736 341408701674674 435415453008249 694550758569169 597239130655991 985013227229398 215180326525713 597835046101185 282760670627628 714673934401607 967571856299768 1005170680295574 474211466455977 156588268745625 603230438096043 396245682160036 666699433340794 40112803348409 32638217909377 535394869184123 942729454127419 308337620429822 1070352087555241 716989592964550 136490849490958 417821001976420 299451097445403 560194464591186 285628227413559 1066947158403719 223048878063349 242391400744298 117988182164828 772759124719087 137582454966928 953173605507230 275530491215704 416274029956372 159643310436497 583760723170341 872784169505047 453503283497729 591483993253207 747369568743326 368578566536477 1035635549907914 972776526076362 876005550011744 46724975482977 630847740033508 994471535480731 294810699991985 823805556373142 675157288959764 678536432514656 625654137713219 315901229224004 873253445501745 481769778941458 281458583805625 49210998817297 925994714615907 70340320014053 193782542391594 170361529818976 729245036928722 760777578093225 946382056134891 533370081639419 349695773394011 862221016041830 1109244527734534 481014225806606 564407879697514 892984870120932 82063568289631 641106821952828 744232293799368 851230696583225 1119292506781937 969751197434627 978397010857998 916750090320150 511479413708275 783785478248519 575790291466155 473420738181756 107593819829213 733085908879814 529734370937224 953879263012050 303483685824501 898766675654763 144106210711379 902776808609330 1079156093477621 594152918283717 189355103957293 393593982881148 1055968868838994 766688238229451 421859411425600 42033187400550 120442117242235 19600923888138 992892338534445 1056043794785925 1032550673104583 215648801730891 41986588679955 82596475025264 783252513942822 914902156617392 637991219744399 300987281523414 700793795516297 180273801529677 1088097151353506 900380968075534 1084994690720914 507680935827705 1062890340244851 312230000701824 920838364378492 1060641226914938 1056758219732163 599995544265499 508938790247458 596445529574983 298106906818666 234663839511020 824795381891109 1125803768554482 98745568605508 390406436503866 319409995248402 213585812275561 813887137830932 401098869776197 1114018713103534 959663935277987 176152012257644 107838369530533 111599385135769 347864718813566 980410134208855 694499345751867 1021183036364848 5162089744036 521223522964279 591780038961180 217376164046493 155301923754398 195632549090924 483175541449260 304982534584410 749727174642923 175541841522915 726112614088632 888657813538531 1111485279358373 270173937149957 571389917547841 334360189294501 778909301305546 1044748111063829 960548340119919 926715101297891 55559037057404 396054808109200 644517357449719 233681524244361 213031400828363 524807592890297 1066734223575738 99524701353495 841012163931289 463656700506776 560315824386096 997015482628342 512437621027656 876898476471167 97048923738740 948250240664969 885104216093518 189462788745089 848954822046581 490981406886470 495732937775828 60115226958734 369308930694781 294804143250160 382710724776193 513099426474579 142938136127427 55759761910725 731697724919992 151602933067062 332163057228113 1000270730960204 1047150782309080 527916410137351 448463484240919 760851399591064 528885932730023 362002591790533 895172952405096 735753512814755 112490841400637 362075254026000 311471989344168 504258660943821 581334790860622 273825299387168 784276059037931 973771889048383 537099316121996 604811647885237 615956996663751 199002347468553 267656516371577 1011640267404259 176780320046880 49327292655647 1028319460568567 354782620682040 165023288805040 607734857564521 638677962655730 115051261416950 335990059156477 273007633716423 258088102131575 459336845329070 137122451876509 803204136298462 148940393976346 21423188685564 190145117034817 798309640600553 650576950519568 687680649730174 1009317980041673 409191160970993 896737817225163 594501195376991 1073103076665128 277047479326817 77996079791300 1043777751036820 951525723519044 914882294904331 296635007975053 686459118359507 534813406041292 15940226703445 307519843344998 121206861103628 184107077149047 602423576170675 422044673315065 563592452712397 900873390583212 483092079694179 619655100315634 1016811297215032 266629706617697 325736783940047 978330160048851 163883216805652 390470312926487 531223358465989 662546176970660 167129472157390 408377741176902 790888981998240 817445021083302 614194899116881 58397858682788 355898287435337 123001454751818 136356421247512 606778295763763 206809361420900 578193048225130 635740583486656 24782746760949 56742568290410 846703960836340 894557170245610 871467144683933 242534726603821 577859100576932 666249793731697 712663980882747 392751628155494 692567648819241 19927298603041 1045666083195615 618632088006812 29300468191920 719598240391859 330142921976765 207518522443663 390858007735187 860204682219292 645327354548913 184257473618683 883109669945030 974729815452670 342535383632817 982538242983305 272362111749247 895980934617918 151960018927599 576577213977195 495018572415655 7151157501490 35080166079931 857834685405105 9075168009964 320300318028351 35597476033671 192053019341166 498354469647124 702756521459895 786105556511124 689839881073501 624750510207139 677247047690058 119646949956311 418994184217763 419471174075364 283670238949028 496244020863660 382285678837366 335249459358267 151672736443696 225452370017351 1061554063097705 101695483599460 595992523565281 707429783070618 1056839604592414 16475201316203 664946671484978 1026265703103545 480220363105198 1017416744384854 146451117927124 1026340168017863 320412817401835 1002016384983605 155004304000121 971308115126592 993238498503695 392216739598383 1007861389666721 809676614278531 768188853919658 25000905724300 152882182593919 929314668385129 260791675307902 375914209460251 962549340088846 700188251768953 1077351110309902 216284126345224 1091900788655932 902808756825070 189531575733935 298857031495445 128741260344160 644941890494545 792616968805692 142146971842886 451377469158406 83225423550251 328655932115257 40106272378239 593582840246677 420657093167985 599985759629148 887699204313874 142503481373708 35043901491074 316523199677718 223188764143567 1021070418685488 460653887816451 163351153331463 672040111637172 134812959918432 31229254523976 5272880903490 1011290313574149 243311512593972 365298089969426 223562306046804 925573778700765 890675652222752 441775859761818 458212836123158 782184463903955 254382808457156 469908760220934 182362469988227 494400673408841 156442755898608 448603048587447 363661318665533 762191403491616 650560762839098 1066639976053497 507813359359105 896819975003803 654494583745111 925347970080001 146934290273723 279533209323182 627921547021688 57053343872652 683277864139712 536540239960733 738530713247566 75677255588433 522173256346248 862689554805210 377139857940046 870014315943925 1106272327451149 830231157833940
8000
655763726752608 2049427461933097 1603282806890539 1908624202236136 617822975964653 355214111213178 639233898732040 1103499017047406 430071347421074 336480802930944 1917731796031122 610152385397660 283577138787250 798511172807072 1134940436324684 1058475100516960 884283503270066 215275080873729 657437790512647 639812264093452 1446437275624839 2008975131663689 469163427825147 732645694708605 856769568346893 226123164393256 1501780102371721 1190986272629909 2003976660045552 370609736991577 614465437104756 1966850589256502 1325398482093392 1740244117824492 1567071182158622 1202412752871618 2124260075243927 1143134140359630 802552917645899 368289953372712 1908462141665114 1939019073787376 529516130273830 1519228711486797 1237495742863097 1857039373982899 2236666359128569 1833392127067305 1770975725495950 1209522909931605 1370532540241028 1121633889947781 936722782373241 1021982122316451 741407180865817 791125739862371 176330514278041 1498333004510163 2120268100011586 1136821112052245 672332828793380 2110311027441995 398934827354330 1423177571778090 412346768059724 1876451200229386 2152158043767772 23544770174660 1587557501559794 608984871386461 1165335032771092 362806970220350 1836720323868110 61983790868577 1348679736331321 2238331697174945 553137895768252 233999678077969 2105307951064833 1493987381013737 1334366409623381 396518093386105 2123798854994166 805415292128050 2089701905409316 1678817799500186 1066542110863694 913324210335945 455979298162500 1974063030094824 1573944469740024 784236087099811 46378561037335 1838987818453214 1357694994056605 470228829714321 2133651542037772 692963758999637 2105046651054570 1960176397315650 497659260968422 2134428948042766 1579970428496319 1566434945050670 5458754310304 2070215099542615 1930245451512679 184507400847151 1453834080780309 22153326503842 1855967831814101 321098287284932 408528241387582 1109341060798062 756237014773351 1500665382672591 1587612872256996 2084521816053933 730584712062215 627988794749265 1193835344555162 1513437205431828 1249241034095187 957648274190968 905578333176436 1242305882063982 125767053438943 1728137261426270 1958568123855312 513028237541705 157369023193700 707958376186424 1096291542872916 2115910652480945 813120521267816 283614392303874 261011968411458 628719836743605 797726477196638 1541158897337054 455477800286144 1550382981334185 47026144492810 299451544042877 330076415206988 1787603483517786 1305895834797399 132529230000326 1637753795858528 493480801567345 1413261316634713 610827439793654 80965158846718 197094262943870 831923670314769 1371885002134461 2021275009583397 1690483705246294 420448528511619 2050174577991490 1207027756953093 532743838755235 2041102121576103 853097924858910 1179219875453009 901881505556004 266741360108925 700594919614000 2099037682203826 2050633111954216 275251438894958 2052706936277343 2224562303971202 719840111608852 2154967916148307 12129737398689 393174141284367 1613208595030425 349089488548070 1984553721418968 1028413757547590 2105106846101085 292260034596523 770634877109995 1093737503449335 776629152083975 843310711169762 283814450046293 1882360005251935 906006700979450 1844232507156944 222537384749049 1160874478829430 1338514447444205 451942082209484 1793862984864438 415335925592198 1996122300086147 316733355473835 510615595621911 693480259958717 2028974576693459 1775130151162649 236435168583590 2015659034675293 1424670657399697 262139748985542 322351947320820 1924047240920863 1808467060788780 1357261172931667 188711338059987 1631038586152306 959076802615576 801282743093558 1657718757241283 556284365813720 1230496236904627 1563979606857837 1579209121345820 372940919160515 40394511447191 1097662443286155 1704528214275799 907494564419817 1803466570520920 415377893129135 16821208860178 2021301188473859 1593764839167371 428850960630747 356761184204593 1004600144185850 126252890302545 257683615407605 205099723697730 720549771801014 1563290564631363 1212839748009320 473922920141075 811441358079478 1541409956025393 305602900374589 977091944120883 119689795661110 1472246749170420 1896368753512954 1582489797918272 41396729569920 1135134039911952 790529559789763 2028341999052243 570123020050356 598535513681046 907781261705573 1229901832703471 1452469994989955 1606919027115920 1561543108735856 503044271863552 533383322397008 1379905773404674 791604698054938 819436551618018 954638929774527 922517737094071 1451577403187975 1013756418207635 1899302516465367 344897320747688 387280550604004 1278937917138892 1994774707830917 684882799789109 1859551554040885 1949088584764009 1860813961191744 1100932328717630 530434441621255 766313216651896 483586456276810 2095399067291264 1784737060024420 1018752067107795 1406459863998925 1000372504103004 754508365502315 1195518607196926 1324187321343312 153607759117378 640539930912369 1110971977674594 1678980611475266 494469773945281 1848170387919939 270010991682447 1703759037886220 1982797910196495 1494385360659774 1235094211273470 1282056186161113 1672034368040596 1449645394078232 1608551240111422 467510008665933 371147246319686 1021485546942849 527561326773251 520364385420504 1757718101330134 231154401997766 1574213879998156 1006985699508146 672100121822704 1404646298728206 467970640401097 1812799117449953 996225390168674 1544228318983049 169209803959279 3107951106835 215458098738907 1882756187350490 1066944446245561 1864724382075653 618259286965885 1631347213517586 331653932180469 1567358596902418 79522240801081 211106638186593 1447470361195874 2169419680036504 85939195107287 1241954480005271 555198013038783 1454421960355024 1643103187209300 820492758141151 151071558835601 922500853021889 1135520479378496 1735578894955473 2204159447128189 2084253316522194 258785542351915 2059495832761013 427028599765942 465646243184465 1616927590905866 2199677359832143 1156414716044322 484858709469416 2246045064695444 1717677819079267 1281524473224482 13609804105093 267856461782546 1197850411253352 1046456322307507 1073291109620170 1777539585196517 1664088705572911 344170542414480 1468005861107189 950796036633678 1833461011465538 2022024028475518 1234928371635747 408710710698409 1309077303054171 415330420572357 850786148098085 1476522889025441 116248444165991 279933049085681 1168661401166417 1233546344910468 1105546906996125 438188368906926 1226378576376626 1027620008155583 2159563990267939 2127737113706963 415414732933915 2086277614661275 1179652623010767 1370438951479004 110956993483873 2180530807696959 1183116803522274 1724094821444493 1486353015850189 32316619455954 1012157594279962 1663474403187385 693704247483960 916165753721355 2034724709274865 717902521335 1690685140319891 1252722803283426 609032334629337 568333372881681 1025813192010222 1527980602633577 1159028688201252 941433820170798 945264488782207 663783935680382 2201605758119669 1014285990061782 458299662781727 2064258227987358 876542860002482 1686233067273019 1393986963207124 684667067334616 593166965523215 2136565128698152 708066883684353 2131384884897570 1539188748335367 923851148851976 614605704532565 1998295005361369 1723333810734291 20301736334580 45928537991680 108650994150649 1737474405885403 1526028737126250 1743827918514026 1271340115836373 2015584215512954 600979660147354 1495380624840385 828836872771474 440968793919539 1533335481176422 787972428602533 336604103104843 2112964451256142 269384728886797 1432826082767569 616620951277552 237222150013278 1865860139000732 1695967328816344 1738525630202029 1829392665513265 1777808660778346 59548425077892 896275390010698 1151184406943008 428969582580223 711798804842966 856299359716296 2075117133494237 1193982973054216 1650275897909343 1107261604074456 1666306717501834 2066168880098498 1351851123851515 1452065294243398 868730353402770 246113299163800 1500616362279806 220795578934360 204368304583411 830567581381373 30095851564797 661089435007557 416032368006674 1816741876000757 827104017672430 710412018065113 1716887266243870 1625337633499807 584613001111464 128167057875816 1795922081187761 225558265662995 739796158542372 1014317237924636 1356473994866135 2203034732794255 288480215744536 1423646156087724 109506846455429 1692000468778219 1662954945662198 1544402168972245 1652231494034174 1814233828933881 775332124287189 43828247624098 776730241321744 1745743726633376 1907953199650625 286554563457276 850494205224312 4319752913487 1515406384044236 894677253683943 424650133358235 2169736105080191 1792468265902574 1602447713767707 1804684865098531 682246677556580 203012665640050 1316649693340182 1968178088397081 1772576314792912 592585732457663 426540774260090 212357652011247 611874345295125 47914434013782 893692841140736 866798491544056 1114259915369180 1169144957628190 2193727680455529 2135947777199392 2246188875681609 2165548193806247 479175489057509 2096662185299199 1254842507241510 936957607652099 1337116168344977 2109066606677854 908847893101167 2029761369723417 573398035766505 983432859138594 2136388458805411 1427537429689707 613865418782167 2144943577034473 1184290632270840 952579067343906 1957347837772703 964381277260242 2164486568409332 1291898658191902 801846751323864 1011284278665001 684125161268385 972929916087656 1417512021865922 754423248118128 232342882359941 277665629143471 1355571627781177 464353560013454 414008933985965 271084436948533 1497701904997463 1413462888916683 1427921676654754 608864488793976 280188478738587 2233376341004271 1180570726808904 82972492588642 2216451276628187 1178695600260887 740925044090575 1948700634647805 2136234370513874 57918029057282 870741207041885 1267479224710129 2124833305489985 515265559268677 59049204408270 1512655146258646 1297930111347515 1828930268435613 1287255496400519 1157365751227486 1050707711944268 1379906400272638 1054319981865035 606281309791154 839280388545366 781688111931674 1410940171319083 958655506223732 1673011071053083 1229442573931992 2079284580895117 543842901294628 1185020881342870 1941111232911278 234833835220757 289466177839375 1397545143716840 574986084473251 1474434792055844 818763481209756 218851793883803 797505126619678 1498878866752666 260139030964587 1721807744167375 2214534274328156 211131515921756 455137637299228 2157504959991422 514363434099604 611640528815793 2057287641869122 1685539411154285 1653125013169553 1431127723512586 577250111324619 1667512684815116 1072186999359269 2197397273822982 1977771380733538 1386142036030196 1164602570220284 1366323376881720 1366708442159563 877737233946809 818108606815594 836857654844164 1793083038335554 1579863635805616 449727297932064 652305612625183 1327163855405647 1388176589033912 1914435072879960 1311711875576543 504773085451318 468046788864193 832595786955761 2129493268541293 1589538235247996 181105352696606 60666305047387 1025483681346718 552494361929846 2025869443114683 716992842445208 350740267826141 1995563306680129 355722340514532 1655893828939939 563926951896159 762868374434694 1395690680587670 1235730572512008 152219917028615 824299343270284 41974270033299 508022064695 1838774672976810 2105539723101681 632949721663180 1789335321601078 1098721715797997 1023524823853371 623996341126026 63629348480424 1296771306010792 105024504872662 1413581295080248 1430861919955998 426011885698098 1898512946698684 1742002975311017 410820438446726 1649233012363339 600768672146132 2005011384508279 1947461996082093 364542514767565 1957113589607890 646606272109432 1120598744218142 1756744198332638 999029704116870 8586215874953 1892934174094258 1756836406349176 359527758459472 1957416053934113 710336603617884 1871742320309955 367177893401563 101905786687725 501728522772211 2243328455287859 353250450967360 2249165768127159 290352604840718 883421267530699 1540267306766870 337348572300395 1626148745652212 1117715686298310 1982589528232646 1689798131452766 1222669337431153 480250113608000 1068421472375216 1896894359842842 1145766235094879 1541537716980003 2109589950398589 816557223061410 1822313715590809 753767498128922 886896764692934 1086997992382580 617088647797150 151622851112639 451242849101287 265073447603106 1283958339702679 1390577372977918 196428836553746 1463073384176043 2227667179894371 2142685456300649 696025921748133 1667933055917013 97776436425220 1224530330543851 1294737103127272 1695338616805211 760472955217981 62530457223882 1809020248237148 2199603972610229 1344120763829697 672919156045336 479227723111914 2063708783456476 1750430339511626 1534224770768530 973806926274928 2210038421499246 68443843046461 1328445729324344 706510741254666 267033879051091 964412309879317 1966306705096172 1135038652834005 633935373917676 453176747816294 224776360075717 435202795498285 2035880538465234 2084243854230889 1360821267784348 2138398154916750 1434827546066864 1832277259756197 348775647965110 2227408839919243 856379491156780 870699070816211 480622512860369 949520158227007 472373676919927 1983499727430418 819776938681063 1683246028707221 2065071814505618 320785205055475 1619975548966939 1527668276624568 1791095631335499 591450074848342 1518209698676149 119573432518874 269541393370888 1846490113082903 443373855812157 1014037951130592 764571560153117 993176205904724 2024383403350171 1454094717253889 9503606034435 2225113526443962 1899540337000687 414719994379413 1137346343227285 297607823438015 369420768638661 1946569203617525 203197721316042 1673357532775117 1658315153762786 1703910317086309 2032337483330991 1759771341581306 1484360918856070 620858313470324 159496637697087 1034917626537500 1829921080965171 1810070806190784 802230492466799 861608623489712 2192163768943295 2037688918158776 1905775336568820 2216032326559952 729356914195985 1381250227804867 1741513509097705 1932801827391781 2080661519064283 1039824752813491 1739499762130827 1731753951335742 275220896951539 1690101912115810 1675427660499612 1886948941738757 524314794337520 698917643871233 1210695016260491 594748603368122 1742131044416369 1668540917627210 426843170298990 19613044787812 181355871358373 1062832050425262 337495920590892 109133778111598 1917425353781658 2045449032195682 2022718540664152 788880367209240 1681085683993631 716655197021727 684294450807384 845475492432852 676944614573158 1111431936249302 1116121316315791 1070595047367404 1535880227750190 1711686584756973 417104252656202 1366870734057374 685991217007092 1619230537711735 481013586880369 1850899131234285 1820545293996088 954472821580594 1918133866015586 1492504972898472 2139057302036404 604294398667412 1596919664743895 1834943908597400 1317755449110870 1220253821401114 203108820143550 745237376020282 2243057513866243 1478482839042487 1729847014835023 73574530548157 2096298804153289 1149567702283301 197251472392417 39258273372826 1746329433256225 2243776457023568 1976804419904182 718631576968739 12350942864904 466842387150000 1565992987496249 121207376964160 240106340822508 2045998506397579 1294256827095129 1690697255930310 57389383155568 2237779000993244 1220528497510200 1271912198220646 1122765512587853 1956018004420250 1181553067600041 1271447475340996 715091993945375 42394814598514 917622428636163 459357566074764 1846827266442537 422111650774117 1528649559909031 743963796604037 1952535676776208 267552529624158 397170654752828 320585995392234 1899450753069099 672122725891983 845541055421784 1352404136128659 1763744145442442 1426889718831908 1941009152864302 1082556484688791 37550970378945 1001131978733941 1818439718018598 1414186503799948 1166916012652282 634808444594988 136853127826772 942673781302672 1529367675965038 226554494324876 1856289419491423 1495175325805400 1891886223507122 1253277929518528 1854573178845912 1497302426244735 4367365998890 1255708030207791 1560872089603506 1529112735605741 1060005127830705 795242710234631 2240272782464421 1545316205018222 994109224689652 83832251190725 2025835330532285 166568621581892 2166891032498294 773754156045709 390167437962956 2214659896153788 1194112692965752 772976396152546 2250746230510322 1044189669751513 903225567119831 82769295646267 2227088088342379 1664629576119117 1340671140232516 1943045783747621 266112286952412 788758390685657 1932277437798258 2064586694530251 723701823014180 2201139130413253 664926675925621 1686308497410967 1822581519323647 213834969649917 916756752764069 815381175843002 1938749488261888 975324363112054 2103916645839693 1159569082894435 1493872940779947 2055786185778361 201025139269367 896167729715196 447901406646298 733208499747777 2090246202226333 1101073064382632 1268749769392844 258885710480698 776439362781283 1936884551952017 809518685785034 1700210595074472 2032788559230353 203953063464156 1622188237723163 875755843136830 803785827546353 2047421808642390 1554786150915433 1588041362122358 107463515793405 1145233036626093 1144279508353053 146902248610196 1285270323001565 1191938518670421 114024339002771 2053635657356513 2083366880478300 770410275541679 1629026245553506 660991036030101 1273983728114920 1198680229936347 637283759941257 1933000954765499 71365559262984 692153940309464 1034090365341069 2116033747488370 786432249369988 2110225980782497 795290479931706 2161413476909213 1593268059569939 2066120726143983 311040124785846 809921019431516 1223604636244035 651962626318990 1578079973530588 1051434401628049 181340094414648 979258947140329 2196309400681324 1395335221753864 348611533154658 2048630114593253 1657239563114525 1026995134079893 1920020036561081 2033838176480139 1094232865280081 2163506695009003 1986859947332144 53965011583643 1066351898151993 1487389651545799 533682840211888 1474977922491177 1652173826121699 1792939869320274 337039041118938 339621688610870 1656379070614648 698907804436280 2216772172531333 430136026374820 1462741478854777 645873819820958 2049303443962650 1421109029388147 1277329677753076 292696051493970 421984120636942 536438082447324 132036636155813 1819367833060385 477499258018499 2117720671774908 1999527764207981 666778072396104 1164528379348851 744976802635682 87327303769938 1920984074149518 1095292457080412 1037869855194944 1142551452998850 2051165685438125 943297958787580 1775728211985358 1821592420005268 666843009892622 886858934277345 1542027512007761 1161352018193589 1761320697088873 1238457214248225 1263212070805068 833504257035210 1039265214538244 1619480580684156 560776706064439 413827368836561 2044941941306170 692376159026656 357095363249112 1458050329828957 610742439580561 855826655554461 2125187796055358 1411748099897372 589747774823640 1176916593091758 754137198398818 1877387878700011 467598228817248 1656932724082072 1171744915201551 242201266244532 2015445570865543 1027797090340876 378108438741744 1889141727688085 383300084076168 1898588319606692 240606594793444 937889898763897 527280079397770 46518672660497 834999785749845 2112901474702990 2111949673820404 1639206440524016 1270428586150322 1922830606945866 2143697106166541 69253863538849 237423451443286 398725480112074 1680783863963687 1622451604985539 144161987183376 7254478954536 375184026990060 1870394354703036 1129437118064168 1875235851214279 1160650970166811 2005101723625825 651791647993565 666378757645316 149505147760335 836079946492217 1345691564354144 1123167290400289 2207725519849028 983821198398947 1316513105363103 1117800952609756 1767287897987148 682738628605786 1949319302580072 639648022112027 1015233134994941 1262191574073791 848131848340221 490547188579745 458248987327014 2145828739014313 964974260280047 1047546269985064 373502548910769 1424862235494730 1980235068151017 243668860964488 330400676201267 1562140685521564 4243609709480 1890892241116366 1945325705012723 1269325526832934 95683075012792 1715895788293970 59788387412300 1512484275800552 1969118796136123 1124830160732423 269094703213703 409094118842084 274966160129517 763164963050924 1670146118748087 650816732444232 1891218889392612 1452917767114154 377145206162759 456671353610531 687431978673403 1452359523127366 215728846111584 274824827480394 1061920717891704 1708122518503286 1100183162955387 1707599383273965 50549318390185 1004725731368166 706634739894322 350321093544059 1269933087768332 556399808337121 1839060253324564 2015371817634250 2127843559046240 2095667406068986 412476654731689 1541287236975565 615076689465355 1292239574364466 1137645927559521 768553043580968 1091057133028795 1213439201662621 800849878538369 1243471019141774 140857457103787 1441190915093771 2008883845889714 1305900314825006 304261290907325 720690582500240 36287588801338 2000909684584823 269265567886494 2201827982022349 1616294985018050 1289765909878465 917965700320356 1118509467469098 649156698023312 1778820445147097 1667640729271973 942084705527740 2148302465587767 485068508572263 89444444607481 1515387260871767 1551406244564910 2101268454819782 1006996713078518 900138373764278 1105937057958292 635325994298656 2021634440693041 284910989916582 128382565019795 1868679224261433 1340333947242735 730299682333213 1235749909390254 124783161539202 64379724697225 2246495909927506 732941771996700 2219814729276116 2093850002684247 1813046325160446 1002104968413542 871191201330366 1740644011671209 2184310445146765 403232241176803 703191063635365 256978612127026 1416684077755951 1876502671371938 1668874827891141 2070357916874144 660774632974082 2200684611306517 1774939023135580 1999635776380262 961222861350215 1278440551677397 2250284099828163 1906884142681369 314348787744901 2159653708594371 1580180506537663 1701691373181202 762969180363050 1525300170858106 75199870254288 2216713805834895 491099232419626 174531131973791 423189742795950 1831603350730362 1635075177427311 1941330932495233 1376585938933879 1124036196327062 1755955095897901 380815968147374 1012718070641198 1332995413753506 931409708368662 1845153881336367 735635582313245 1101513495648717 1769115656475163 882160519131693 1284755030313126 2152755548187770 2175368587777313 2058626411072247 761763981715572 1072139701344927 1805787781628323 1077551949884028 2102469082990561 1176957897617315 2182984194547256 343996965041168 382966870361541 60506135612217 293809580385077 1426582249534631 1368243379458081 1104081182362906 1223463050800118 1792011633935700 1244405144909296 8632539514355 452403755030544 1737614387244849 566413129971644 1263556437406584 1895485935420700 1690091836048664 186726571756728 1401879708665429 1650353269447681 506962485288099 1253479038538051 1218326359693843 553083489577275 1404139382798676 1474772182523043 1163522407736768 1163898099728130 965412289463321 832120067973671 999344039976805 466959476128716 252647402879060 23477530120585 315775668359683 1901346620783195 826483164162860 313673274902338 1780127223184692 811152503296151 1202689126424115 1917414337968305 626261632328643 1991972618289006 1984005585803967 58522408062031 553278271628715 1945633793187272 1382479287657697 379367927966372 829563706938234 1475692728728281 870616502155166 1264270006213885 287623787871595 1095011571591359 243281579498219 623987695402554 1663039559373458 1458228459466014 1174521740547199 1425596917489417 571019768540238 115140494878695 1731853966083429 2233598307253104 1895577613129464 1578819124724547 1362889201216430 966818388446962 727238596298536 746195153758323 1803262511950374 256179096009782 606849752979250 1208668101857263 32373903452763 1547013090365634 1155110443418681 1588212549830082 626875738086396 1298814311490233 1521786444572744 263665539674212 873195984561881 2157652383922452 644257090695088 700689963881723 642171250864337 192932768411911 301156839290588 2111023273260058 1453421311527442 1295108826457089 1009655037314315 1687537397587917 1080042769633159 371917917186438 1516143193419582 1608592686328177 746536725009214 1502187517150909 342124074954592 577468210595845 119028859934604 318471810955740 1902513860375079 1490738759988512 1957761510834490 1397038235404457 142794934305840 1900336765629383 1499339892376454 904860469654334 513119145136012 164220563849969 1311749262235415 1430907125500408 564106958711019 1494338159839246 2245538194259505 336869078576534 1593683236257503 1220179607695203 190895648152407 1578365097922203 1681181289098423 2025213644632029 186603714639330 166750012940561 1757517855860425 1556929553944375 2217132941685083 1108144395605733 1502969996835444 1093699961810702 85951969869506 2245375948446325 227401950664973 2064291377172028 1562012608690719 1508117213570178 364221208737983 1562815201141243 36838321020228 1936511857116151 634666810195988 1384112501249345 1454121123147889 1649217956882900 1552520541729704 1980114198765021 2226548920850057 813953356013520 470749041884554 1080543747158244 2172080456167778 1499009320275670 290810500314111 601101377871502 1570869611631406 326418143872449 796893975069660 2070014048063780 2100265909773203 905487579224736 715557765586130 1893753843487503 562008329126624 1354754797242969 1807403428324320 1828210614108396 1826917409120942 1299359013229133 2114714371560454 1642468119750874 2005066448175436 1486131515739930 1029302844110877 1733701743893567 495956454685130 499390850562540 2025920564872876 1568165155755724 724601163646259 820536117494146 95693100423654 218916440091915 280810952802188 126607207766847 141316082796455 1209110500428447 1096734150309891 332101580168253 55148222392200 1312557660004903 1110902513403235 796372934456724 871899801065337 1161876878380553 2004254291048845 1614736934847896 2198816259761652 291585663304979 1101340482296796 1378984064045375 1768268856356633 351416719587439 1811806339207512 1067064945621656 1517336927383178 1459939337493355 379251837073027 209546255172982 4631683923771 1149918938961777 1985871879881309 1234757948537518 1008671653704442 566850486421520 1820562650345473 1930941636755352 312946175369370 912733229872160 1501397808848311 1824769374287931 790065204245831 1985882976312078 587413616137124 1821792594239927 343559913672695 976666787086702 1147230963708333 350185652009105 1917027127707473 962162543203867 1947284345279849 255238441502515 955375140776829 1287301166977214 981706446963789 372798578398893 901754484152202 1181206571490969 666665082256450 1170751576514603 1017787553614994 338473860466249 1186706885213331 1755758396261689 2029934804836069 1241865544844632 1188397512933142 1550953178996345 1411694129864199 1564120330210904 1049762119763898 1476344826838530 708011759398679 973445796145615 69985072890293 27171568033266 1948800484166656 2126245339066430 515630196943587 2098839995787738 111659625389541 825177734659438 1802990352824371 1608177823147232 1607180902093623 2197574202832274 1668104500132979 75190449555568 1175917938831319 994628138213634 318612809224880 524711450666808 29433924721253 1333591850281980 31090811380639 2182212580514217 1665946610343171 116993501971267 114995777854139 1237834007938746 794893550675232 1195810176086315 336257570066869 306047303345294 1682654361526856 1936731208951943 359978799701615 2081219798075629 54028165974734 1049205602147673 1888053248019620 2214560951162208 1722372202789547 1832247603312202 1843462674377203 1991825280448618 2737326468933 1435708268382759 1840834609212812 1111394906963382 1424336418921819 2014419592307568 738782032134447 1723679446352955 1953432383001004 345750465543178 941141166087470 1146505345690863 50151872100380 1275057884256174 994661516223399 1689494060985969 1182557756316234 171453269918041 1493184716369554 1246160818312752 1976017985222716 299582132682665 1759454457431708 2212873761641921 704408376642106 1852040920493551 1885920092986193 1770143719777749 2064434812496589 1432496073757688 1455286913353599 1020954565235314 2043289788375376 1144381773541477 154972706800903 855993152640373 1108869889657693 247882830176490 532377501194253 1799157920162217 1521731924630833 2113644693619976 2188528593441084 1999830547283907 530644199674111 1466361640458345 416248035209403 1983538655056334 848655902264356 1907185398072418 1578326267719086 966715095094703 406617693629455 2094153043747533 358327069124825 325578572972084 2153935047647017 2190657055671563 933642773360612 1992562487722000 1533883693622681 278732920712025 1548155472819743 619123889749495 1554528892998253 1729432457236076 1805577232227892 1145761307874976 1483191450860493 1821745061960148 1529264588870103 1394634762221816 2084902164607058 418985335997422 1751173651924202 1001200909604923 582334913052173 2213795895929990 242269171064728 1889851296570492 703389763031923 1617955670153720 1811255000667505 2024329354153324 1468520345501975 1357457698972572 671201698264812 667648497565819 287438439423808 1828516985938141 1499153459671685 1412582874693887 858166212433073 875825422478360 1894832801553961 1390896274310566 1728881410661360 1292272504212303 589480083286367 2030014094958480 540653226405787 592691182743215 587215810877536 2028564013569173 910956122575574 1558330710330438 72999820682251 2029683557012783 1171339279217464 447194723283842 1039652672277471 903636730309384 1578622081244353 92372720680845 575938555302565 914593638823932 300525326472126 48893527637240 219189763156489 2006561488990873 542347910233074 15062888516859 143690171289249 2134609206864989 1496438739770401 715564133391254 1541828360455168 1911450866842889 1179608938030625 188523089302750 217775046084891 756761260426776 579594162918354 625998631705057 1329606300342670 371524529407752 565279425183358 620440704318269 1258442914813714 1171441327657750 1546818111518895 1425502898552759 278439695172252 1478612123290944 269417038486701 2214077315144753 359754364474159 1286004029920083 1215827840450293 133541588249619 804022853399409 102440035475504 558864800138201 2113987972227071 1731643786209515 303299334468050 738279828142594 1762096403363813 2090919253398632 1692823398114232 861850821063280 1252229705125323 835658797875260 2038070527004280 77381763802231 481962887871480 1697582891124502 375282637845935 1131965421277743 1649531855127698 1584861940443665 1476315503776202 1455787844769059 261196757433954 1278276094332787 1819611748397863 1666538386127744 1664933595255384 397619403489493 1917245176525901 492670970685522 1465477420670325 1486968915406280 120732257219602 1795423664609020 1845896422962064 1566790598635998 816587998963306 468506836561049 1843029050688922 520513479557490 2189808092945105 796086860002672 1935207413103918 1592884377586114 1606434058055846 152075360377812 386253133870684 853598968019704 1989704739710672 70791858338925 528155143793060 1466004176703759 221925702395899 2143135231700510 1518976634339868 2223950411737822 1882194985749444 1600631432898662 139309956591302 1019571850878041 866473615067180 1197229491333503 1432111076643899 2134567780550461 852095900525819 2186173707660093 1575029381303526 1161177708666316 1869782070294533 343729732366662 833600123582340 1005356188234442 1249328786767378 1783013695244022 2163754546579400 212981720937743 371993592904420 204080349520362 232652622210546 1546831147734375 257486886271739 509746323462741 798705678500797 334696855834557 1709050371435252 1280588192441482 1242612947696731 39823128143171 1499053935285247 2069182496851989 1176895856705891 1589320948053974 2041802357719541 1653013935576760 1758468233624360 1766362947669773 158629414061954 2065528504784878 347114998941996 2212735030800842 627432747425950 2013314383555013 1017471329911448 647058880686195 171320162405909 1578780607029995 1777809875869977 49864024935787 746953826951007 2075595081699328 813017713353526 2217445881848777 1350945450363595 1817109598787176 1657505834230399 566730229937224 1440825713300627 989026676926286 132179252501711 1438451846959009 806957455702581 1343006840481342 384568849828442 73593493998202 1347633412766959 10361157647769 1008254294216174 117541867100468 1014718092380436 1433527413427657 1342947475118373 386267599457639 471818906800237 1336250425130589 458566423668320 342588504081605 1186471577226768 1357014520122682 255231307046933 1510458789182604 1007014452689925 1304145084782834 1454493597240012 1051136244802484 2171427370270079 137506567297710 2232795426341461 1063261215837684 1168091374740789 2162952765552228 1765895239418393 961243945764536 1368649843500458 228180063462033 294680882306046 1691231161221000 1086224357667763 1230557127815238 1684415443140072 1346176196373818 651955701113834 707604532416674 1308737950582206 980030261875139 1728529413847368 1872516861456489 1444347750472728 1981059591197336 2118840219583992 333576762751895 1194805796984158 736696677627342 1731886016623224 1915993291641694 1793518638597263 590784908165562 1261601984684956 910233536471144 1347869710923421 623934395082769 55152727358412 972601548831938 1199491007682050 1584643100384153 1571830725269808 356501230621060 1067499577099495 954968115250035 716949311646328 1673873394712629 435530061155009 2045886696498932 541108207502179 1908400486645260 2092326418256468 594321472596751 417443911986150 549422215076458 164694758624880 1484705329331734 593720911618534 721521365989493 2246238877787248 28817801210582 2200627676557552 836160714712996 2172530739992774 1758116180422933 1656318372649872 1212829834412414 1885241685299266 2060088681406092 656891241759082 525264618767785 1330374989568008 1511637617041572 915651576944359 2143022347611254 1309440413347641 1909558863238879 1039522652703208 1638624104486447 646355727091154 1861196898433082 1412741643551840 1575852367264570 1478828027359327 102042514252381 1933308501756897 2152584344551328 1826517413129401 111382624663425 1693644131941290 188478988786769 200097334437068 1715129389242221 45492545026588 876626931355026 1462377006395707 1604692469205423 1705189554772640 211444262377791 1344459231612008 2046315516282858 1708146345308010 598934619935090 177940115054823 509321380599705 2120478354498492 538313598225222 1855565831241403 1010698795558634 1616655468546375 1841808437366605 1778063622726950 1629953245248526 467152663075409 600653395805416 259218673884507 417362998438732 2023237447341962 1086884932584069 1567843847171166 1529359556055153 2043654153692219 771705896177300 472196066821138 1646049928593469 1693061738064198 332596935448717 167086167315347 1300859492329438 2053220919905047 722564069254773 1171472319241861 2102706734406881 265957446692527 1179625904498251 150417231698122 1101745706998864 2156802766984810 232348239252019 1971057517369109 389039008025466 217759417116328 69834253457969 303374060690813 1776654297057192 354666712122091 334572209098619 1247080096736121 658250270683770 1800181963930316 2057356411824556 934753323055448 1434518005548646 1973535854575857 1905367684085633 99431316529566 68841408725089 811728864943167 1334405203888136 1733553857520937 1781436156981198 471827300125823 2190236858638087 900180607744046 1608483942896321 2176769185068896 1550617890381787 1043440378596337 882552733326604 2052510703198678 408092644934676 1160141768690841 696483611271282 767209812425386 780117270171756 1178263926151169 1040325299968672 483985467572789 1224946394831239 1073114147938088 398661736429529 1092897864371933 1463221006176772 576263576475046 1109738590310622 1898339453788498 100558407304780 1432160735605220 33319220507392 484449275664263 582251926071095 1957549874368971 819483036781750 1437146755832719 138442379207955 704709529154699 1168480140232465 1582821619251059 1492501101142411 372532224961199 949400073218361 1319851176928959 756354548084163 489474348308475 500265252785262 2015318258929321 1697637407397234 285469881177958 1774228612140911 1464910798684865 418660176256226 1027915895309973 2029321474223534 1095536722093635 2099457440131195 1077487787149312 545323901849979 2177405983491235 1784165742919026 707763024697604 76559894121746 596643099713301 2078110596919201 919996533196429 916728323324833 1290489926691000 161959688058913 2105174153416099 18890723819640 315231682540253 1362562639118443 605177385062090 258888338630322 428089581163837 1579932782862172 1856802837528370 256766359751581 1959762567184080 2104330068337215 1034985614135710 1174416602768481 233191857180049 1090426818148123 921774492298035 1161868194800997 1373243201792752 246835081315156 1662657364042716 590385337802180 1172892127014947 2080249634178362 1102854487141408 2171084934518520 1642160551939515 50710030375448 1805398353229282 1833792586363066 912585129900408 1801351000043320 590612927693083 298210238150576 927631578142083 1580978988259950 654087537579954 1328380411165128 364738082534605 77683338614315 1895127444572824 1800027518654543 1060474116266186 66962716976406 1509092608595683 766617395885040 347585030669082 1033187292972244 166443771821453 2064976668987508 543200563133425 1137711360777733 1747504060122958 2011715788778846 1283448987983819 1431123091579051 1471000332986304 560527217129124 1708224006446208 1637642467200826 1270100227322429 494091024393289 108718169761035 2226506057304210 1022505983834617 2131006934741313 1921168043042388 2242150193040363 1797596047520016 403912080934492 1548850128956094 1113533707985998 1648414042653203 1397101169685183 232285195508365 642465607310043 236778430562278 1523264984138696 1862616981355299 1455937993228822 1941767038196892 783725442001112 1513361589347825 2199041180406272 957698186337285 2053412946984830 805821647421201 507724407522910 1453864601368466 853260909780705 1299432844105234 476927100469093 2142908438910350 1691563319903470 896214973291998 664698769534519 91268190696184 2207535030608332 1911662251138853 2223382633890015 1192525776570981 4074502741658 1290130152939479 1419088684408411 1467104144070029 505677862872153 709696742105064 1504923661162885 1657685564034614 622418347789050 315492695757954 496813471061673 235488954345175 2006072036372720 96876891467025 986705792701621 1204610954586079 184544559614582 1391493417255106 966127542151692 1120028064584172 367808676613058 1328181966377886 935258773715670 287761922914146 844258396334472 875665027456809 300197862034086 1474735322256376 1781713384008282 901386820241970 1814662003673727 1931903797397056 1873276879026843 979092436224768 663689332521125 302514997608591 1546708785220160 226141906590908 930077019750338 357803061327984 1732055341400743 1938916339436574 1444320548491987 1013431962772395 1211728559271745 797743203999443 925988335508043 249091168547942 1602106832475165 1846744964937579 1940874870774710 507591069596380 2168162793711832 1813269407819373 1554503377912909 1698659685514416 101228626602931 1126405661950701 1962908445439699 597474139488235 1957856068916732 1600271935796222 1890855288415284 1650387312354159 1965700828589221 134067794443471 581140141947704 1106287485913525 993452582749387 409785092783420 1856058276981879 676868091275918 757820752104748 1203095525125639 1180835825344428 1048267455183647 2044612596807998 1089790687884102 1545974247935477 794547818386898 498144802991804 984283322819395 2130606026674785 1199596702134898 752353127773450 1894512415701924 306066440900947 1052886589506353 2147370822958834 826978714800311 67030024681146 1102840778168177 2062918696595574 206933973807188 474704341758710 676781621170912 1576521778664657 2174792047706945 1987076850244531 1286799558982574 774519723279474 907432117523836 1683266349083949 682411574875389 2236134078996611 2073696940107322 43407875363838 1458353712256151 507941868456571 96853354487593 2145784472403221 1089557908918153 1691583343788292 1111255466193129 1642760781831865 1848874738114330 364086364571818 1720195817278258 428112513976878 57001795886818 2115476194942637 301214900470958 18202730632943 1486952814797151 912803776968545 839539060419763 855800314522377 1747282637226904 1812831814100787 481504415115697 1886785419534058 14990392695138 59399363602182 998546636667235 2051581080845005 977349967569655 1092239490946376 1278796198568669 1519104739061507 1908396467300373 141274060976059 1024138967500320 43555915309401 206733867215417 721470768314876 615970042396905 1494075645168111 2184769571787144 330821705906624 1630977588138863 1652769064965979 982662016126512 586577561022 163235749700386 1126589562501856 1640422515534859 2099427757929284 255551169370401 128307590199761 1408059238073559 1901177763736911 1711920177297227 467817052871439 78694404267075 142935753795100 1247726806090251 1217171745822102 70054812103610 314283217686283 1230109135664670 74710351291443 539032547659261 1370625068419437 2172440763817168 1374937278165937 1474734651860026 1986566846855801 1165378553732508 341935485721839 1343202968995432 137864117484063 1845414928574036 1336115008776031 1663436504412600 864330045254612 614555770920390 125425998497133 1553600794084736 1504210678002041 856449944281826 2176329214043596 1108520704859106 1528249691527593 49881037763238 1052036900706710 1602907030633132 1125117375056994 1004949221946078 1774726365155636 1568827483359062 1163446337431222 911790730289434 1815176010511123 1885778387349810 851029379453827 2154625897586836 390651641273635 1424269212267700 269533747115682 1691829506910734 840299953102173 639378748217881 1701063462882310 122755676483163 1263713756758455 303804190903677 1142901959928036 896606477243200 1674803954793071 294135278101176 1236402839777335 1278803526925387 713931290280649 48642701307823 1764018021318131 1924154153704103 801105096443890 754292504899543 570362160629882 1287453707932486 101186671124883 1299972857000627 202339424024393 1822571759160522 450568726062269 879914976661787 508621926546817 1249689942105024 615461467167593 1792019709784557 993170988006808 1274350906371404 418669484980626 450839076959995 889563149945879 830185041147175 1500427172515421 1191020475607970 1401832841498632 237791282922978 2118105742920266 2164661081886758 739198648461631 837862673534219 333902246201808 1669090089932298 947095711405297 2190212123697472 636138441809628 2182522848884820 2179229603288581 1243973935599282 399946005265193 612177534236512 1546836806696483 358465500921994 1889230465906809 2033038060005300 1318731863392178 287763287663527 1297462056218692 1367120360748938 2010997201478431 29372504258082 1683427562100366 2184547677656288 175757761832216 733863896141710 19092734272581 1769477125359299 2063751103173218 1916802157172647 863658015199273 1639775726766413 877700858868222 1346274942962999 1631483826387618 1983806752149949 1439610680105611 1542037443128941 1268293031594556 1629410406276158 1973690776440857 1828141185230507 1134323772943286 412755382844670 459324341024015 2128766652740175 1747872916832299 992586802683155 1498825511517710 1373258841212177 1048894549075882 349511453271214 128511442694335 1924233975449534 1765382966211152 189575776059978 441681041100563 1844084678152574 539972635402873 133076069383754 1957733424612700 664446068789649 33670884977925 2162640126052441 1000304954063802 366633132278848 495599027786693 1582922163884866 366323988737480 734190165467000 792047311174199 957424186603934 583975406387915 1953649176275044 1831738817359399 299126309975307 518587738483282 74055323229405 1496336084044846 2068137728685921 1854461624285133 479092804378861 1531498995771993 684687564144231 1525750202363583 1200784351571710 2030655504027295 2095741715041617 1336738784844578 587600316464336 1050100360808705 135981465702588 679651579648984 449592132365381 1828287159507008 2240231723352241 696857846097932 964082911408247 517743394250783 640097610697102 905245139532272 1843942911886321 998663644755629 60070771425053 391123280814822 1390666470723099 510048722575868 134376875532498 2055264961930301 276271227858095 1952470361117987 893897185552781 851113120085304 2152353714017972 694570232082216 2141985805993077 2133519298773151 923736459323530 1068434032369283 723749973041913 883346042538356 1595402558150221 1717184257721329 1774092699150789 1003965017397499 1598203973027849 2242314261707251 1620081986854442 1177827090495345 1188532041304083 815447622351332 2059228607081106 1797310322741425 1004039633697588 1301227900512596 146014592943692 2194183115995486 1165278684579445 1918330009214926 1734980589614280 645417639400052 1235838730612695 2101271239097152 1015717959013204 2235087417122847 1407818458923009 1861392203073334 638315323637550 1151522344098629 1848085936280713 45982946042774 1165532988803695 509069080032318 486423150928223 1944315536669654 387342348054129 745504245303946 1013583441623501 2115867546299992 1418287882476955 1898648512894265 689221849761636 1450634187288144 345361572089831 1146780211847747 377512017426352 1056460876757133 545426628417393 972160668049904 641951121550022 1992776064572911 1455028425691114 395678840650555 2092701595641005 2043569045451297 1088318083162405 1861810356582950 658258329104522 252459267093763 1604611276886366 1089447055416439 540810970936500 678829594411903 1317754873083228 1789815919458950 1835850181226807 117729250011943 1513860492102377 1725865034685985 438266871624781 77057315258363 2029052048258633 2165884149675952 2125560437812422 2104336560868119 1193297704809727 1366180811015764 1087620620085679 674267099811763 996240012965376 728766029404288 631244739474511 1483888781394579 1505931543749822 393623892387232 1757796748881837 2057523083320871 1350898495709294 2090011473186575 606191511303067 457683211269092 1252521480741462 1477286283156256 860256664660960 1011650477332332 492350724632086 1943834848372603 1708480122326463 1234575801516009 36143276120517 1411047082176866 205556885797369 1434443738265528 673024027853034 464719005646362 1410677514207212 1460435199841322 139141903742328 1881161657838333 2203486447797505 1048883189308633 724019889748656 1915721726159869 237723240392045 211407544342643 309308221688946 1628129668890715 2096205138602902 1518133542097400 411803658985028 1812037858431923 1191040357147896 250636948334423 2134851779436116 1801208423219262 561180609201196 2048844620846343 1237057244521086 567884765374067 1698354372645973 1951318082714846 726956949948383 267167088153137 578979010690348 601489198353743 177784327703630 1175714740846546 668460668238154 463810899845711 849083144267087 789406587166468 213719119321409 2121461278425307 2125167483972364 2150028739325721 1635255191381140 351060704069357 1743214070268226 1847804121594676 93864790246552 1945305930321538 2128842840193338 1597153212130324 1359033106486593 2121893570406719 1992919332162307 1470910277705832 1090834758092395 518242814249100 779863530993028 1352785520362837 1434511152167260 1241403963666815 1506266935020584 119366365283115 1579922797613232 1822948681441468 301240946446245 2130242313504043 265482634490440 997229462923317 706765699296809 2062589267620028 21493849926784 310125109786673 367010912333566 2156980000310077 1925878651735321 291931620965288 1009512839085300 808141841980696 593085074524031 944570563706903 405848475008442 1047521344348933 191668872369903 834800744240790 2133089481870019 312055758497086 634093303799423 631909508720213 604815590539900 203054158458797 1433072978759797 1274591116428920 1746690020122932 1374347958354683 1884774473171828 1615964885675240 701774739566068 1875930382589852 25718833985128 211561428995355 1650162442800811 1897927729997269 2005152753861449 696232765350839 1254081959386058 1277306491641150 1883713881403313 66163411434132 2148978244293275 547613967575669 2051183177613134 1776092306902041 92657459122391 598955486387753 2070219210170849 748904472470361 1400476440792570 2185877346579790 392829875817213 464884102035893 1206787092105442 1832914116791750 1833993894439101 1200928378090649 376133809042469 415836053698413 643906729564955 38309257782489 2062489518541010 802770217154951 1896057042412155 67847631036548 478145050285055 749709322381533 544220037067949 75199579143400 1040785991254849 1125289706864883 1250056719622411 2190570994396789 817508401822911 1890894683545938 673586244640364 362360768949418 1836253688336734 107856427045696 756679173075883 148349674971041 2186807674076263 1597452795478283 719900114994557 640207569697027 483734506117904 1933205462483161 1759169771950465 944684562561112 487855073798781 483851951935331 1010358854809140 939390116905050 765671916312316 1015809008093204 553504723682900 943884356420372 442727346698906 655195936573132 731036589551506 2241863557984459 886636957683242 780964826042400 984480406369681 140769457401206 292967808470808 1753878543701487 2104532008516143 818749299195226 1364666409882477 1036282315724995 346086965616434 927598170911841 556085386185 1194990825429821 12410697132729 870025609546404 1506715694585395 600729399946720 1626821769831561 312276931294039 303159158142681 1844840361867965 1736769088139131 1013071515985373 1645470570701141 713265567630638 234915009622620 1831337591453536 379486947103307 1292386128000051 353766640412318 1965493223250909 1846626561990829 820143331403055 327737310552965 1082902928424838 1596081880266906 2000220621572414 1706082525115985 389371727963752 2193423593376628 1397222963983466 1861176588650336 2380196986532 973484055326592 821268089527116 1357240781773656 2220686178161819 1461385981047223 1491996872295209 1942935329781633 626034458896955 1866562823490121 2179636321602135 1790712961658356 1354021778461537 1312097974974841 1473734461290328 388728943997713 2163271834353118 860686264426258 1138044400602814 2077497398916923 1857257756833027 2244711091942249 1587759946497159 806943507851481 1694026783479628 1399908838446420 100051075444099 964783496235783 2190828570435069 1462675127067172 179289214773849 2004901672249291 2124637165531246 173845626814892 1458807109129542 1914521870124190 480944851853595 1606335071884253 174769709627200 983943385466304 90175759439974 69986452575426 1434493999889047 413356274194476 2173679874767908 1904664498925890 1082763089120764 1495470551476415 950881815973236 471223789757243 368828249292888 752117997686006 1997665739551554 491254147122992 1038759624847040 1759832537856142 1930418064103223 1186147254246816 913548371404822 1702437864255350 1210046977006704 1703896745085126 1820395679345544 1325987925903836 1435177782997661 1260467342668666 317511150254574 493538752298088 144546051651758 315220536853981 1273668876702031 1285623242923464 1702022129892946 78983878865223 182642159790627 1316959409634703 1313508985028627 2184839932196650 795956856306704 925809014031151 702948903537898 1679839793550297 514695893295897 2201193041316358 1036519293589835 1023203773190553 1519835274034645 1830538246686699 609082845887775 728867709122465 1689855006254691 1518927525136050 1265138976291683 1914645828930981 1574257260053222 1961535712898389 1940737607228683 152464380484666 1627438214325046 1634644390868463 880812415003774 441137867061465 1131693526376239 1237180611395836 832720669093098 1865752625778223 484553966156157 1856456466084139 302872670288121 790568687348164 2171674064339953 2130020567949172 2026865697823246 1912313515948752 967346697996455 394413594947663 64431723838907 1471202968058223 1116163206186113 2006922613314701 1557214304839325 692808942961952 1282321081428591 1158882673980264 1877727746167087 1680399517920363 85070796497258 2193905833154581 1316895310042337 963525944696002 625473957754368 1327731231591235 1506665393613491 578122033013894 1015110938068682 1981770755327815 1505200505283730 1216420464273366 794201195946023 430022229749717 724683870387122 658912378330300 1264816195588451 1971156352155166 1056626832651817 2033220599157464 615672775703744 702393740585599 2187570010081450 1701236120890077 1859076929344192 1386806552315152 1721547810803941 1776850866649005 2141689558439431 1768445539083757 653407754926543 2108410303344416 459478444236313 1837345773116107 2125994077984612 336529248916496 533801587942878 76861113715187 1757207988322996 1143788043947306 1146414443208849 450021231663228 1256030677527230 1321288087302038 1285896605860713 1409390430814349 2065685513995410 1966121192340421 1633263484085277 304910137786031 2114730497589213 1928169696245047 1467496400608897 820977978827129 1656101125447814 1497545873868337 483244417697477 1757331505165177 386598421235407 932543613557309 649222949978099 1326590890903465 576494314420017 451934836268968 2018481862690315 2041933814928189 25045325650146 227051286365508 70915976967773 1265201396549304 1861573657207148 1798537673145779 210772024771684 1883403512761583 1753776039041624 1079019398641983 1542705524332840 612984873856531 291143381594178 163409903922319 813374070591651 384935666907018 1358898642142945 1694952394181627 59333118696646 1185148000414736 1710385302572298 1630762635737401 109243664715362 1833319904747368 1695571921882336 742563594524647 195040953660185 948020986321565 1446808126350624 1568551040128577 1084778846240827 951633375941991 371736084578306 849861827328431 1138539061504421 1580165670119829 1644298982177199 552034696587667 321201069010628 2106645275445828 1087401237094941 352268840841179 1943321475297530 2182136082494033 2185426669710707 1866436745628075 1442447232832266 1985992537581093 712435824476769 1670576434000236 2197257167745214 206207967338215 96545350920527 196952535325516 1896302928776192 1786411444428077 814944536487757 314455622359715 1703471201555119 1380257729968022 427919785446738 70796757298071 583339548476298 370335549111772 1609872920443326 841405409455045 502964736112682 2035848603890186 1787468760591160 2220792311848881 1880895255218863 779305565085896 900824972446442 2067174633538002 399995851238305 1427499426919515 1399155077777056 379396759907211 1125232278236089 944359299839660 610143723806773 363262891744220 1088919253788850 961019280845060 2216335413955359 531647038180165 1124398387935159 817366887138078 470877688095485 2047673611390429 617559315919077 2077980195079051 1248849459155121 1667031437201829 848456502886294 1017283460198424 63199184353204 966842726585428 852072122072744 211355772212131 136839855085286 1998717277533614 1890969025900134 2064936637008396 1265986742566079 1322610238705650 241468205651585 1796793074758950 540262814271265 1527160155683727 1724763785206345 253293500720406 2004905301244964 906715027750681 996873201055861 2168417808378384 515548250095679 1441939357499565 1129535233401289 758952417446810 873587445932849 923673495129200 2230691141376786 189368144123143 160077276139716 229003444280599 2242996905213826 99854857905702 191341476780904 1329826632071461 887197118261967 890059583624959 51857220940146 1932916903745098 1180422422123448 1698972118640570 1095965250044792 1915242189778772 604342538376499 932575791261356 1058816251687717 305891744912839 1855047922999311 1625755171706780 459002992753910 44099496837958 2136801266676262 1271993807422795 81063775445993 741821784657212 159335622352400 336728478279251 2100712551084661 1814820152956974 390309748872753 2165653935926714 2250959315503452 686472650488950 1098110142944870 1495319987378266 1824623236282052 1721827118110252 238220933320179 821303546892987 40205830566956 155058550321812 199812163571797 1996625392765146 2137486990793205 60551191157796 2098409399074259 7655816495675 1285529052034329 563227904339390 1655794718365671 280876087665801 130689001105223 448456990138240 487186913970312 316362130069225 1466729905408957 214206167356652 1866075767104386 631543487289586 1112797577493390 1556066723325776 775175498333261 355113619696434 893646963487426 1920409363939982 430894079146188 2224002756275340 1971609738313482 247987848579177 137757123068525 658163324493269 1081176473884822 1686983841464035 1455766729648904 973383941593716 888038870987086 2192601214710406 2190338577746492 961040700314288 1286940476367620 316146214646766 864148999363913 451667263650700 1967844358344954 343134535161017 755443945460454 1113843831696449 2039286323466886 1374627022745468 2171260222356136 1111077780790935 1568765411896166 359596522617563 1652497822067513 653758798665399 621100970246614 566327434495483 1871871940572256 1308425278832022 1809272844009586 2144253943721846 854554625570771 857122748268012 1680431713667553 708680979145579 1892977579479693 696939388878488 1647304101229686 1513198467199678 944161432639295 1032668015379747 712029712269294 304412079958384 1884780887624463 231034420873912 1550744566987701 1323992599811580 1046655135393382 622394515738625 945795620983035 625333926052089 983173603500948 144523601728222 694756292782372 1214986243353011 2065892318184410 1763278277837652 2191806298936872 552830382726660 1162287071330615 1015736604785320 1311189949772073 468002083130625 1780248942206415 793146891118913 752451716864515 1623136447929222 946672781372804 1504661060757949 451241761605020 752268887023345 1266947191733295 1238664155862574 276516498981131 1851174233134571 841713336193442 437661771073791 56208069266611 1874158936045423 1968303999755683 1413485846396974 1883325206247705 1026697238502914 1357824205914253 182090460796066 2121271408145620 1449666945708489 2224421317963428 1173238733158166 569196315924656 322915986096081 280842111354637 2135857843103443 758330296621919 2007198377939387 1994736169293579 715898742329555 1428682099588797 1558723116771937 743896582969665 749850417595163 974544766744680 1130288391125240 1506579659281898 272647128404256 449991036213043 416545253658613 411841233263873 188134474126732 1468099376241856 2013891313579792 1965459849378247 2246830934413998 1755176967125839 1228442049774288 1850013097282516 1914239387933205 364094423414869 701386954987605 1041656640237507 313112407862264 457820205098291 24057720701970 2139691773675126 731990032930129 1384524420030006 2185182565487346 474340772790876 1991367164105514 2109458490613021 1982708873785026 611283124028913 75549786382730 1758673251834580 1114168739195507 1732707938777234 490385143897684 1044166042934909 997244004453436 2131278086584727 2248466764446167 1901074379687264 2234120050351712 862355731191540 1623718985590637 1204412443999824 1557907302815867 1658768634785660 1373360398380580 1843669908115273 862575852798051 1372807174945185 1509387759615733 281403198408254 1693761195731544 1098701761516690 2052504564976404 1727841574138105 1816494387204712 82296142611858 1259699533060428 1767668024933919 502738913081832 1482213293586586 427401847364020 637369280162815 596635549782183 2058825078471058 840532694064885 900047685598197 939452151704523 45910432023962 1001782878664831 1013302028144167 317604150583509 563418610876708 344616216128389 1225429164006125 1684378349865567 765673576008615 836050901720175 451362844926150 926108367334462 929778689424124 499632622149896 480603233945633 1113582408962049 1424275921535938 925894381060808 48627142969864 2132752548028665 2021371388232492 925439378372665 62386458978266 507201632806749 1208183025345210 1871408456467556 935884545438797 2172817765220181 872536591539066 2227554830197543 64647378290944 132545685564649 1471887764630885 781127502444776 142163975583783 455807217999867 660496384955852 1526284325016878 1049274676390637 1331389059867504 1482788464420350 1091057960273610 1582334498986436 1618173595346958 1996542956787304 515380403009367 1297491239812154 134906669140878 1920812960364974 706982567955200 1736807900526809 1675073858625948 1708508160939334 1050393078024557 1434386973205844 105718306623803 76488886999321 116727143219704 1443682814071737 651221237489346 1348852201490757 1087741307878675 155163544971160 1313485442787448 367052160579620 233460192077143 1957155164839047 1972945940290861 1094708843432965 56883963346095 1699647706516173 2219026560099808 1835937638120261 249743896137911 237867588626975 957646138730455 2137658468205913 635543727755545 45447232825497 1417030006567125 78952059292932 565856440982485 1869269122016030 981661363995743 1928313798366243 222646853348874 1819593969970227 1145438698372277 588565412555055 1638787384930916 120430389348657 1464127366900417 1240093209422148 120926497625357 1893341835955844 463495643646725 1984129428977291 1934584155451051 2117095736662683 862608621712621 658275777941187 908872339108268 1845689191047460 1019177422321595 2195665193296824 93718003907151 1988228727727192 822245119189600 194662527551514 1132155150108648 563126510237545 1693855976808457 59361155928364 1924356213194945 851633095042344 937293305712830 1444901194904337 1573027078287340 288311224000912 270299955305869 2039428645207009 2094562437201092 2026536025828541 813058499297579 1169032499400221 1572167660355122 497980731997065 2174837182340488 1041789601985403 1331026242028276 1148079786934174 1791451555714988 167476912994243 874946915285060 1155989862628007 422318402470441 1116619864143502 806641183208211 1695644472083742 533024453584836 234028034637317 301759365354705 702020176770005 155945228505392 581569300412601 2242088370595969 1148647376677884 1178645457410050 1553683638686591 1073620189366969 892745177657950 990995906125106 329693309240489 2233540548869668 1141517087626451 1577203669407808 480239088619933 1447745466863375 924398922329241 822651858861960 1581101794327663 89201310579437 395117445915847 782335284641924 2180936418767289 186560688465319 470433372261185 692343414884370 2173992773561706 2071426448839567 680468268107976 1641262261103753 918440576924705 1677315996358112 685002933521893 846491251728228 1713550774263796 243180591475165 562781726107072 593980316079135 1469438877559524 38203790816903 581901661540960 336107754605898 2065474204967753 640174816769098 410661706863896 2118309616815168 322916556872069 33020923172371 167648431774248 746702338185903 1452987947025693 159464295106755 1858048756516554 1570616515034587 736335550188337 1906992173115989 5769683036195 1013279105286942 2013577723002333 1583557246192079 148232299895647 184595212548422 1990316057256189 2212636859880180 2063367086583512 1336165623200465 1812451858519414 503132349405216 67977393901724 1380111705620405 1069409401054989 1183416696655632 1470393572609903 2030384191015798 2060208479125727 912063422929497 1631449090472771 860085499312457 1873457600475806 397758130214863 1539896957765936 1598233104371388 1339184281665105 1597944769404199 1202316302177278 852353015586068 1717010651799842 1687851372215729 472489750298475 2147716240435017 845738388202723 447109400579263 1515919591252913 148081330374088 2191352081032348 1120796053819857 1917788657669188 402504405728019 704921819363155 607314311282692 1580577548557732 1967810103407371 1548555052521982 1258255523509165 745760436470149 795991763905161 1453979711392221 1775089854918712 1639331856142839 122752511156288 1819344019919345 200897384138295 1120846368752565 1145823701493980 171327550863163 212587624944027 912038828397318 1682266160708244 944786383853132 1473012185726930 562073684552774 1950389300814222 1952046989268872 998893563345570 1048627816746197 1863690947948822 1897799132397487 1289687546444937 1395314814565900 869701149927543 937556594471660 1577366317458282 1595323752286838 1087395262211077 798318850114175 96046153874121 1251736171047376 1266129035231810 916937896785842 1219469830702801 351977091072123 1815422713535620 1275482901439184 1450848851949214 1992933596522661 1000110171667371 5053567104749 768205621088572 440327773796790 1598236562852850 199294826188530 1346349464428827 2033771783945152 1055452158153423 1046906187121781 937834320223498 1460139619570408 1775475097624553 1413854715965534 1613873809182315 1300511810764623 215817712584671 1363125384419317 1695359851659052 338101170739519 576604850917173 711400391204709 1552516082967891 909149861702406 1967101032137440 1963819505011243 107776996774974 1974817332527353 1849722786037424 979737283660380 104233728122889 1338945151026749 403336458396742 1440257527883433 1740202524641279 421882816482475 1353924822664542 526805847941334 974701290683425 1398569230271183 694769317344792 691409761112153 2246949271938186 2061366320659943 1438493181230247 1290400711982363 1740553855791822 1900194431159604 1078058397227145 828684684637585 1719303025603448 525641160510312 1273592933968646 786265864700693 1557408466800312 902677889224652 1221582402550967 136097900019015 642467528671558 1759187497822887 946555606983718 1844223561446719 930785987959890 1938302415762887 210805515836932 843887816481552 1113503363213164 2142551349079475 1636568523773597 2481270470678 89543389470990 272153785349217 639321555536241 1438923715749512 1280442148075699 729084400628509 1678702534151229 21689980451546 1627240802178784 1051129862263396 2049029495045063 157712667838956 1253595049160079 1456931097350996 792059224509719 185240290443963 418454791831860 1227492559902211 392014213861220 690686427473570 1670621450635399 1669408798740282 451150677803559 2251230494217092 1803038513080113 1959062692186832 2154632269519568 1167765227775350 1601436753722983 272563205939387 14160929080787 1546872303954730 253153190637446 957208564342614 485132362101992 1620922993030036 491437891814776 715899007944687 1454879136500408 444780188684112 1957888148032710 1632864353262655 615494863698997 110396011593839 2185722301951475 1650150986429692 76128109070929 276143295118318 649975470240654 1229971615973342 896324491002307 397196880959976 398205588382381 68216632334974 1371437487882527 1843432054494963 1914990487175477 1349396599468125 2180828923304160 1418641978002530 474846033022170 229237368497249 1298066746137248 1526267815565479 1496810901261143 401314785462254 388501052862984 519759507178545 1809448103387286 22427631919002 1471070251872442 656252641018284 1128449384911996 1785438014287726 1425296928581410 1964802594561916 462586753212120 1444261637075175 1066108939634841 1837825237198151 435879514649732 656046450910364 1060294100131750 1911598828055802 312960298069552 304883542049974 952584488966976 1010059156020712 932312597065377 1117299513966059 1831035814709083 436621236511667 369167512084292 1898986470229014 1925649255603860 1450664563848813 1295272341802367 957496979830093 1613493890816535 1228649762145995 2193811367695762 1183111241777829 577280197616398 566752196031835 274221286449158 678274998636571 581115785201040 1417424396741037 1682696234602561 1000893347276752 851833626773584 268151146420980 887634630275001 1780203687655551 851699165304246 1116704556445429 1207624089990029 1149995395482255 398763905733244 1922261282216661 563936704116559 1576469754668253 868506713309302 1750344556826912 93728430861728 864727220230998 1427401392910107 1984628159885008 227566672939557 507755989765244 1723400038099809 1256069954710655 1533013764743252 443330385342896 1084700451021074 1108850029351135 316500466867230 1936208060917179 710696345549665 1150777243757412 649631225316498 1178931087164902 1573736266638683 202196330798926 1519246527041832 1892683713414917 366203155209216 614749291201857 277495346876841 1256731197987125 1555653833792460 1807253269952666 808032341516969 619239191374755 1131592162378708 1121963375546823 1060694994635334 684037179022841 2222648092533292 1272332673594079 1948969887880399 474458672654191 346479027124601 40553678647629 2105967746831443 468251364759587 502727861243380 1952811532607830 28579002081431 156367322583580 1317283737556387 1153899035234815 1947240473871437 164107953251941 1128099643466784 1665860510446293 1450982892846516 304252291465370 356559353883673 726990193650933 1526982516410492 33368738787575 407102025693036 1888823507002396 400942550228245 1700317491892323 1619337968229199 735448148488112 1866070439477072 233190835752286 845600229135196 344441323276951 2064858859371403 646415909226789 416217274121210 797171861263904 2024893294139003 819768513633083 1490206823172713 1551121722540092 254310494604798 2200295638784934 860784701485986 1606396844623228 2163473781701718 1900618481010329 285154557619512 486850908840004 1874325849971401 1495956663300539 63204839302698 884134870501970 92916693062076 237823745370757 736466841567457 336335404712323 1843539206409771 1198359889490265 895599559646307 1416951111626480 213834303744227 996569367974702 2170679708807104 1946512029470717 577035954808886 137129943483403 1765662036356477 2119488874529105 19665013109440 1484545555849501 1489283423527807 78136288579319 2081851761425219 549377028071358 458132296869720 401507972664192 1769327765655803 1858904990434838 527187422074936 259243507717263 1384807232775781 112041936844129 1774812514482143 937045500418949 1539337130308129 1595929063421221 1491185045664313 1528145051876757 2070742523703071 2231445136222191 1842285551136398 1562159108738402 2136418181430048 2122418651969108 554661824749886 1763734146677722 231653384975572 1795361224450758 2053083212574816 2147086425008259 1841853143153129 873962038345296 549933446592597 1186148039656520 681181086681322 698839585907348 1143440353258314 1715567395912089 838928420636020 1890538231656916 221343007655275 1463161556217057 482787997762749 939570697223552 1395646831975030 364642504527576 1062457018493637 1988215419372645 1469059622129505 1943275384829569 1752053461200778 1076361110869286 1061317885762619 1928236481297461 1627708958977696 618777780010369 1103986382911805 1474950945947646 1729400399626898 1036730052477424 1629456663080037 870421838851615 1101421056369746 1686656169482183 1765896769341176 887557289819568 2199246509013759 1773409637570786 978807538856235 1330671565295449 1223096415909584 1126751043188032 916182731110486 504327121815322 521765422252962 828454600700204 1512410678133269 369765396598258 995009076569297 1643239017241752 1297108311823286 171786494740150 1797093803391037 1896495343413240 176219001213467 1668531396786826 1586263763491850 1316289198017034 38185126753424 1404109042084596 1071517500726527 605861731361649 2130484038025982 296308445854158 1082234928952682 1797161930848592 1202508560812275 1144361752174244 1912940293222226 522000753706540 1703527310110458 335473816608517 1726954522536275 423840107280711 1793129057443739 2228166986885477 1872444434675122 1789960851190324 624920024142224 154987596432447 1431244197123531 2028535748617368 1056033244892829 599756249405866 779323143533140 2178279519606053 408220509616045 741529408684280 655966092561468 966157432868849 1780021862488622 1053264002174947 1998833367986752 802505940182070 1550782124540034 653553795644640 974798835975362 52646064366979 1346387233949635 609117729190988 1159786114957440 1037388482379649 732875648600223 387259531578943 115421557878057 1405104163153251 1338312621908251 1664612548655504 1700209319750440 1307953036049246 1425445701395288 193182428161515 1907672302696170 1527582210631365 366692565386943 764987810194829 1795985162561445 1390730541552837 2152804365327123 586402240368289 1695044398617129 2115053883508924 844560234070141 1633380158804949 787878123275828 238890033584447 985126366898773 1379171873937909 52847350651414 1181810846899977 1609367209809390 1951526766343095 924019415567367 1065637172963643 233121162016087 137368017534777 540707053765330 307480450482276 526627170278558 354856438346252 445380549252824 691151052041644 1683280702508600 88820247182031 880719965098998 334282394064602 1454225243930598 1426365265124489 827336813568888 371107296213065 1833279088195965 2207997097539345 1845452071498763 1049656500405026 420165165914754 1481862476199831 1729117457879688 1957883108561068 340737799251541 1078116615047034 2180146715141052 1678579688026902 2202853154841742 894814525266679 167155550808761 959471435908427 1325583473962484 67125897215973 1662145268018806 1804009677836585 761121705139653 2135434990969975 1716216010160982 607629237768968 186771160411531 1479281490786891 402473761739051 1059753805899544 1834575798021456 1464543040916065 71910322372940 2012287234663182 1423439769711469 620659886608716 1035209941368387 1472564068284619 1675476299665519 918748416573106 589349570942295 1721797853422745 574412316400934 1064928936325656 777872238235432 1601639028702842 487694051932280 991347808559156 1742564985216539 1083019487985092 333214786801289 2196368257660370 333179663899829 443325393604188 1722646831261718 2165073813741958 517343581960649 1243370258552394 1940926769613177 741561661516649 1835702127768437 596333125289982 1596510609264411 1663047403344085 973388070153747 1610673964695408 127324994293091 1036485194680184 2098922108621659 912612906453970 708176750407819 1466363995057146 2155883117069887 1143351711819933 2015819985437870 1864379809517813 1992030781275330 568054720348670 575328153503898 1304271202199599 102220664305962 28891770036393 154099390162161 713762644728851 323881652973224 1001901646430293 1058008854422491 1374174009192421 241190650945127 299294999362184 193220005885725 991502005749839 399603359087419 96226486060677 140022982485164 455424616744700 1229940367968272 1560890683859718 1010429003184434 1693343723176148 674499322116215 930033501492588 1619267652030557 2007458872927468 573328500815297 624421194030898 534664392011549 2067542570253652 127769800981130 1313175946745994 79734759015273 696933821303690 1408900631912410 1028293249011605 609461414702378 1488068636424046 556380505819096 2079209344076935 202650898906201 110271523081353 1627686733811597 166534527879543 27373003917806 1225731346703336 1397520588736828 1201349490437595 1105914932424813 730891939792251 545296290204928 1474113838619629 1380140321825521 701377256823669 364127103297571 1330450150954989 2183576195945008 1839094670173685 633411437767053 1463239698775949 165857035509955 2088331028385855 201886507059473 1597627140135497 598303878897579 237990359971921 47904286411868 540486867477136 1911740360155981 912728038989543 1090690652717590 2175388595087015 1717201238378562 1646451180890789 913412457646428 123369513492747 521282109404823 681610390887726 2186484117529799 1177061885871204 1291167181990561 2180888084215 2056199150660684 1914013338941927 484712375236079 1218491877008155 1609148247506447 149775722693527 2012116494144204 1660667225886516 1054148252023092 414736087330805 637491421845985 1730249835353396 21706757928069 775459447919764 1224373787542090 1434557014418885 1108457169435327 1350019599930913 1404925614521753 1495082502896076 990674399856414 536021109010283 1658740276189287 2139788112314809 1142156923955878 834602515098152 1768412092958419 286981877645633 31931970334061 901638995078851 793685505811936 1173354515733077 1875744330402970 2049890391919952 1795512492256826 852846334600454 407672676954771 1757224505950228 303998304089298 174303661588826 1947083005443596 1607782049144983 1592412308586935 692970050213463 1469099382968834 538087518568932 753471053228664 2037424936192570 288986922273650 289549055697230 950335093455674 1308665417051439 583314967429571 1139196993145946 1365363915203564 1412600399112335 467388536509281 319360360057116 659378075371349 1328755345325832 1517941799029749 1025708164172240 687726218114519 1361857938513595 592501883887632 930112762559905 1333876169639868 417248725857422 1225909238513362 1118660085755002 313992662367054 273979053606542 19526900321930 1761134124712787 580577579731974 571804596608154 1299499269650941 1848441738721977 1794698591214448 1800831132678802 71264906727133 1696075802987085 549819937267667 1585130014634596 1407376586985008 1121339163374355 1383288366201154 1104955404021872 367471938860235 1418397535006770 779141813423177 2072714917433741 1131254638798227 759020169093458 2116162990235712 595487203876785 74994665623811 452116627062710 1711241293872192 1607155165606665 1328181672373008 1055825411840485 816226629125619 2162096757528904 418279318379078 199478085658234 499967924460852 1033831429488171 1618350136256808 525412128864832 404272042184461 1343997970859396 917156322298976 1386483817300749 445470531269869 993614418662732 1886132756202719 974701497970422 736474573023219 1958836560749274 1822268516659282 912366312332791 2109900918941778 477806154470251 1353298501524851 318967184963799 1735137080976045 1561642492933568 1300813629302640 1146461173954653 1096446822668957 867482531354405 1317624721632515 82642617349643 1722482265863660 956154578370803 2195862839498092 1121696395037348 767152598579061 1639501789513236 1610895307537862 1283316197902429 300781301140239 1423435772016389 679894662806067 1380777878540922 906141828411035 1891457708663203 2214644030478005 1871755854523788 2074008861248100 603477780818982 1512589911626736 18694306867352 34516086412705 1851390774341480 1605778402355995 2190532495099470 436713160167685 2229427678184728 1403325434174028 1160688210235228 19463752392204 995633564464611 1917587707611200 1428881730164210 1599049635268824 889353973322837 699254330496032 1214075599399026 262544011762899 1738821107023855 661607892534940 1673211645247510 810252219755959 862160658687930 2243855605166539 991081701320420 1368520450529546 851593009098438 1172126855756674 2015691747707282 86706138831188 1129876922125389 421319280643712 294152032710492 2236032767645084 1537611985900545 2067117310368459 1988612934466263 485063137431450 470025824077242 609947594856640 1638222841846816 1626778160076648 1106051886236865 1771203418097650 1006465832793134 592102936037300 1364201456124391 1173721125938970 2220949081930754 1231022891540526 918214334142514 950138567676175 881250725393015 986862558134239 54632794856193 930103308145422 2109314780272763 244222918821320 957601704682995 816551295360307 385859188418576 46357237863006 2172983046519335 11584559929162 1247546412191294 994049971046682 1102028245484881 1079283736775573 660669315984184 871261938233779 1319703269720304 2045472530049612 62122082062192 443497609331253 148710230850593 941676098082627 2003988929049233 1793351008008731 514248560260143 618155948960672 165303803692735 63129229142300 1909793081419361 1760742089027395 154409714210383 1856918251055067 399331219108809 1766248779496945 732652234179142 378975561178854 1773844802403664 2134111740887711 1447703679675356 1600037761608805 991745047158590 232922786119179 474176696376810 90304097316243 1063472348970117 624837823948526 467705479102802 496955935221993 69978202215611 1425501995388167 1723434781405702 1167063938202985 2000985375619150 1601727432026745 1610423105709653 1481866019061168 446623716214006 2121439250399736 423739453419183 1723923146422111 2053614250863076 1027163848999603 894065432219253 1003750870063404 1998919842067042 913907900223517 2236160193810623 1224276491007424 1106330297135701 578745578813025 2059653075810720 2249493080441262 593820279180347 278093563876188 765637530152948 1771584014507298 1009463759093245 969165236110744 859838419154479 275930526967871 472520815314698 2071048966719384 1398792712780225 2040535493510872 356937271544089 267632182962147 1833893943092931 1060246822577545 2208725080109457 1925944761028379 333585590798390 2087617236987854 1875934018548948 185502414809507 1945311650452548 2096901727764648 1216478042604929 1482635050477801 1329814931656248 1996344350819717 2172329142319545 1348711591566657 792984670572083 470028145144339 32056963033547 2054550481944450 1566866663422082 255464814995759 1366534541262493 89589089814265 2027837288696189 1058375881741748 1023485713614105 2072675749555189 210268830899613 1577162604170314 1225305351828369 2048368071314066 1566304328240113 438517756908291 1062484287353819 1477729736763184 651622153344687 793774024807774 1150181310569093 793190125028059 1264435157198441 1266401821913746 1041164759061032 1414077855826565 1837693148247906 1861318118569648 2209740150972953 510307926975799 2240584783085270 2017599786573895 558660107131868 1574148499756641 686782912793416 988116450996803 2235933534690475 1187317752498193 868265177247444 997745273405314 1547640015995837 730260419422629 2144072006526628 800537724739070 1058198382578669 429211759881138 116689242193076 1234658588527155 2094190253302968 139200119701302 192648699291351 1940340775021990 1226166936972542 2077733126053301 1348903005261295 1117045405179686 987823637686590 268355645763372 593659374203617 2015759926482764 2239952411251037 526721255007235 1457861834654152 1296612000666651 1640229989559779 353318947681982 1734177044130079 445944404220448 2032482170515508 77354709239506 2250460718547067 1002726537953048 1709921846250804 2194665364710767 210429504427685 493261466027103 2090955112431991 1719378061199876 2145520422968382 2060508403355306 130007706811098 1197933817152172 343299573968710 981542941973333 1720296397006500 920240737424535 1973780172899730 1842479871140324 180957306721910 578347854432204 1022959646216379 592101729016900 1718601710310282 1912746550849159 1632839400910259 555614884340381 1893252364919232 2238894963683833 1907957200091193 1844624084779339 467242139421505 1865928332571770 190665108507033 1838649382099585 1877514845380721 411293139827071 897324096018970 1928978874503334 931493860872531 829930453361265 231810482256625 1466061266954137 767210085282044 1450591142523574 1570378506614388 1059193532584232 2076765938032425 1433398026809725 1647654003974259 100271424420807 576494136983229 2230927867386390 1179730733590438 1848597332348285 1243262968753694 1548879351496950 1452188372527200 2093834916292398 1902535719474005 1217834145026139 910250168942126 1130466974293228 55262686283175 639321688319903 1538942682920565 733389828836569 1936623449238783 817683647624143 1988647567968927 382237674282617 970743714116861 347881656940188 744479406444885 1800235530749540 2202561996326764 1196617334050976 2116522994997863 1647831942613705 163846169209785 674092173630665 1592290064636981 1589983330840831 2179107862469755 717194317728978 1952867263015883 1389616834395848 238676067301365 1831590278364643 1744119345139306 74526412528070 942112820749563 1604465104285266 1230732386684432 1693762595245888 1237857474710278 1107345454911694 1245807040943396 1333157579877118 75684222118319 26680627152512 1399763176565586 1289831714627229 1984095075474976 254223917462020 972949689587400 455278842383080 1162264818594420 1409485211054684 142964078823181 152224527070082 2095157108133716 2207859678780270 84149654717656 1772411284489508 308220385973048 305722441855426 620357880190160 155698623705522 1477109758859436 103011300468711 579648308410340 433083690465928 875979429000528 1759050862021726 1008834971161233 1969056882440864 1194325524606248 1923554821429851 899325246772144 1498276988153506 628914009714421 667154358685299 1405642448659349 1105451367531947 1365063943944369 1677643057072862 540513804220392 337296678065856 1828248877403949 367956618712935 1766074355890893 1597949958499131 1663589859612157 2181138704359537 675722071829566 700856006824948 2242427013824221 1795337208660553 504527199860592 375711487798622 2154254305630939 1605786851919810 745320871253942 620087778159177 610297962209439 596353634865482 701077849090904 1299690884586766 1265607512567997 362830490381742 1605202247301507 725229686867772 2228883769454009 796255343325836 433785800912642 1890598405866552 2152834094215816 1152241333457729 1327259802736067 2156828071511863 1391865559901940 780151740811191 2164728279816762 1222085511937922 1080926571519731 2057744487848310 1945843107972071 1763815989693611 1597859781304118 1169444510729493 1716254568365839 1089586444366848 836345006592287 1877052176302200 1077355538994728 1877145036103446 1677596145786150 350576504069998 397311652935700 1971663390614207 218146427379794 1013748021509999 778066758077351 1077776948346098 1304725662795871 650365041380389 377266677165977 241915607765942 641106180345865 2214670373607057 64986578019315 1005554021793083 1783813457086904 1692150276887266 1727680025171791 361288754718070 521900297343259 2126219247140638 1310666646157681 1428997301220202 931295106244334 1671108767631696 332338646519680 534984887702481 1868102512889530 1533935463617717 1081610700920345 332380371175849 1603078010761425 2078429036822393 1216549586752037 452051187038216 448261876681904 159226533948299 1862943543042130 1628558627149248 1180610670874172 1793287327676723 2006574003224234 2198269712867961 1149663499787998 1546440047509986 1900908368646399 350445026027157 1960803753462299 1593786621427477 1481165898535435 353077704233259 1620914448613659 150284181606783 931061512433709 1152162022173201 1192512136443602 1413289252775798 1543686135698511 762042831190400 219029608876112 1430478386425090 240352252048706 1957279846028968 1804359434508518 14197137404752 139224659305374 1336215700847162 530978281601122 1304514510664662 1346319223141286 541643907516437 923825951191671 100384586069896 209534913013889 370789119177832 1014719243235462 749664382905847 918734859920319 1430434522806368 266588175325088 1590796462071409 509212786473255 820346168684179 977663429259504 1472096821937611 627947436430165 1994134496379793 169116819464502 467330730416999 962204393818083 1307506438156928 1330484306786459 401085575335890 1897755545706700 633780195718994 978811026665598 1369744952649482 1060234878903864 1079869122089648 310559160308300 1362562972213193 887328140914281 1980519008544448 708809188714218 1360652765830475 373398267927323 1645699453354241 1375532022071149 1986655084843911 1216371281356676 258884754970624 334854184991876 1974254011805632 490903858891927 1476102604336325 1534979310759248 1747685230703470 1485975028185041 747924088520670 908271873138847 1233757104315652 1994080772671302 1167932991174479 1447583161463183 544019050808235 1705624944876414 631381356770766 1279011764880946 1685401768571410 1453321841199708 964752188336691 1259211436528597 1733311687308014 1078283950158277 1290686307552811 972800996093899 1289232010635596 1288096329806544 1132593819183638 1049671569573910 707648201240095 2039743496666025 2223333622364026 1446332235666938 2033498703535958 246782702349938 163461409060968 2192523312814130 229617964567991 1177773631940681 528200993871864 1963839972820860 912789164336669 1427758340008517 1305178538266384 472389231242554 969964841740511 1638429500532546 1728904997514597 1945648667895206 1227324039869740 1068393075308554 48009999305739 578630571703967 1928339391137373 1544868628635857 1112138717489646 1642239201881723 1014505498020636 1940301509234547 1650001876651256 1517884838254472 436216291860228 1715980372500666 384819018446189 1513546467766573 1402180618872796 1406760487528367 600616828949432 14520969610934 2087526819104665 1042630197347834 931654414202681 2215827660414397 1936154271709142 755890111709433 502139549279098 1785859912847165 6602853123762 1096444529325974 504868990801940 825705633048877 1847808870077206 587983984041853 432721652774297 1769930554237322 5955331303835 1496042495844116 291664004121287 2083349083879427 324173703768926 1804650819573550 1924679283477996 501229808500513 348206709394250 1813900312481986 288331515627626 809275046235176 240696166895603 1836410968060925 1562057502779525 266600268893105 241639120688604 716292753765297 1610481104420035 373374937792979 274837413113054 1248226617259972 2042973427261344 2246303930540985 2150735214762967 1269906214890692 1936947082497918 2039747106214035 876595653124307 2083693445305521 1807451510908181 1411341004635205 1395927989545867 501982777330054 1479144860323210 933188687497785 128914953009755 1039672416971973 899131845122158 1627746245861169 100469599715066 661919405368488 1238118777176727 1128552307663765 1124272208641301 371533311862868 2251461280047928 998276938510308 1070213213693061 580722515662385 1055443764782500 1114943136800072 1490719775661890 265624986179754 1409276207424396 1244448562179875 169739285467076 385424094547996 846180836050087 1584091915988397 1008393720642587 105769287233089 50855033603540 368654279622498 924713376291418 1223653944458854 708541878607858 828031794120992 1558178179402285 1601292410974261 1458660479211031 1744510212106131 757102256623888 1093651786240645 821388624401835 1229105337825101 316784996673112 405766524408945 1316147424968981 875595152430062 1125736145549144 1166057596861166 2178337223117301 693088977231083 426043667094404 26578946557922 912706138563070 2237798948500408 78114144333908 778376323354787 1391686168067943 752793905783932 100827034157544 1553402374339151 1801285031032250 936274185392659 279109829470396 2088978585547164 430590254721236 1334645079010287 1049490039707388 975412578127412 62470092390751 670707586673661 587040814836621 1947179057129526 1656670699521279 1885577085133670 1913724552280332 2204842243477868 462562927213191 2180005231530437 1145091059557779 1312745289614991 1603532948450529 1255586763121966 2034808128378304 715981668809562 968301163619067 2141732644776304 975183142758708 935863008439190 494547708200648 98944814629012 693750545850461 1429346112222938 158340826185533 130832013054865 1659056981255140 1403443214409336 932041056182378 1616373565253909 1509590511075694 2060733858283827 1468311299719546 246838964230523 1961998826992272 1235984188890741 1665768804602337 310444212584150 2037927303846128 123418505170447 2152411683148508 1229764177356720 411125824952305 492579090621425 1746125781141641 1737895555738742 1608594279262805 308724242623492 687848942131854 745838619466191 2201705969802794 262902282396266 1320124831404168 1342506592193544 1162456582728092 888622164954558 2036581501824071 2209027755738296 1143781629013723 1763138889884108 1179206339195775 1192136959152953 1264543125681016 1543396172282184 743083208001951 763606716759955 1313167424591874 1338499454346636 27821725354000 1301041595234805 1393837334159733 764822441656958 1608555787877440 1834198535843388 14328790285434 1112750135865128 1911715459653597 1113163951834259 10087867085401 991282846351631 430945891258814 428944364625905 1151277962425710 1143504563770586 1918055956334347 1978723504468997 420560809665168 1475436769829688 435967891852814 193653839702510 498463405772204 1476094482897407 1594173311314617 1343341181429561 159716837416714 1003695878333740 2077162900007985 357965451918570 284053615837720 63742768901657 1635951571649501 1918443763054579 485513279487301 1169957252874266 397109964751793 985133656687754 1116489243402932 2192517352654192 2058723919015082 841595777833151 1552907750512384 650660841083653 1143273902004712 48128985968511 1486116667907169 402536335837014 2076970372810208 887040117429608 190174311515149 875787121728510 2048792060393370 1633804964544501 1152987120421840 364504330453900 1353401508056538 488459446841330 1847679629758403 505058991543426 2185655582852168 1262799609357466 108558858387834 1051224024948488 1725779041242946 1546088835215665 1227664377884106 1257163868794438 1122546359582952 1135062087623113 250859786653946 2013213490663085 1955743767187203 1363602770207805 1270939162411899 1009078488825999 1331732444230079 1853141432155025 670386651138273 505239174050872 368039802828516 1763037801405747 2201539618313737 1335120373246732 801029222079603 2243385416298347 436395889026485 1093721093793450 1663830568585119 927288896827383 1103510455039245 1544804231354559 1868868407487630 708414186028834 110399401961730 971179208049025 807957465937466 121632917580548 1743096946003703 383779978490377 157156194171449 918614167778728 1451543500245473 501028816601279 1424929544420020 1878538551316743 1883432125086258 1415304631428312 1123955162402860 1551256610573919 1673352730121583 2216467831185098 618261821311826 1669437642525449 1368679017921651 1985127536020861 1124601114905930 1435395644508946 1061862966255429 1267189827843231 1346479738662972 1852228503313433 1369181690728337 2216656878921156 431943737415771 1929601519709011 781620045366610 1350431248092762 1453845620809789 1691383399734915 1550486312345802 591620415525453 1106495029734729 1369676573689656 1310451829437739 2236101103574224 1137628518545479 2047068423782404 2006377513759075 2026973118643571 52454453690967 534854235531879 93270912315208 1050165753331971 1737957162349914 1356089957910015 1025488227849736 2184433736867870 291748871080702 425549238152179 939690288963682 319311197268489 448117666109300 212837352664122 2027840012168560 789930105994734 1118256542734482 340917708454051 430918619733345 378314148022815 777928154527767 976718073802560 550410323051852 638040481543422 1160890395229894 1054051886374852 1672962204642538 153499039054228 905323876434378 2053089953096856 152498043085201 254762486169870 1255777315431245 1868453274822163 1462081946147068 2183477062852004 1852090954390489 1247659848724961 229775739351878 2212219236679092 265837343900489 1286796952282539 68742442934863 1899651584387495 651436482359118 1221235720949167 1319489890915559 851838005128408 761312293465662 1966058234471738 311689394100874 781359173264457 535754030554806 2072132296902019 2194194280663044 1839111029111900 1933264631408659 642602087561126 525923765451741 1915519765222738 2245345119396260 1062258791005573 1163966196662471 1228515363643802 357114037712199 1556443047872612 54885074416563 1542705657275120 179823460374436 1651729053917973 2159419634166288 1713190805056444 1307273441922348 1646068409603183 1726545979335913 1603864707227579 1175836539840561 2096896548450014 155658019673196 1039092435138903 2169608205929131 1231070849998335 1453579190476324 1132946361755924 1437106817927832 882884781434538 1655979369331054 642568960612370 1665915343632238 491471581851030 2001902060520153 1360576834856492 1646546909083742 1857081555470654 1426594742010027 1735699120124627 2108510296049239 1226989450142494 523469327691475 951747255662923 323415961749705 2151908033341034 741869137513740 1616934136848654 2108843285938312 6952323418167 1863135936211411 2165401990426114 1212681336212775 1645933004396777 660479601000437 1672441934188341 2170443734485543 1736944637143533 2171781878652983 2017529658954780 1520914630809929 1707746001585520 1154309708267838 763023173145136 2087599396369165 2202237496952034 982295584206814 528426078969512 1343619752352614 1324237897435 1415408469154935 238640889943135 13551205314439 471089948271769 935406470047285 2042818662146156 1880416467101222 2196348844148640 1039739697249460 626114700392329 1336123253338077 44357038420553 361504214152161 1675273598976064 747769028108440 2106449357233435 39563891326728 1791303131909621 385680452814451 1829553265407377 246742648803155 1195295044369020 507581738848062 2057041125564489 1244024380063969 2079935593296215 352893413244063 1080231008920503 1525878105584339 1040723993516613 1893199600892084 2246402926562933 1580811927615135 634003693906765 1211259022472215 1002803794829902 1032677169426728 1540745570440949 1369480881636282 1090051797024840 145532155561903 1140276781469129 281575001808426 632759598471294 1010501803753479 1687030047418388 1284090649303123 717644102503115 1230774344488340 653870564805243 722042112516400 1068566538821543 1476413855689950 23338375588937 1147245098992263 559885157542975 2113529463145705 2020141607212673 500077365826785 217281381781698 87140245032406 1918303626101773 771120074737698 951327732203808 2084946288124124 1468969420917934 1346002170624741 1433787958291362 1839781690895006 667943073565039 1821737077314465 981653806467308 1345348913458997 1829569162027951 205274674779936 1640609253350826 1576206497269872 1408583061285593 796116206137002 1017137994888710 1470627557175646 1786978014884789 1621205856892581 309917647449976 1193443485384760 1506984716087955 342971995241816 674471842379614 172488082495334 460120398444746 2249712304197457 1803071013627395 401559631959186 1670554807854117 2213954875258591 1347587980600608 1352044469143291 292254147484244 1995319033424708 104933897792892 74515866766243 99596354522139 1690255670285049 1497323103227684 98478276938648 141096545981603 571481367052160 860703986938023 155753644704051 483362317702547 775815198386220 2141485286784836 1612543207118745 1500931482057191 301220699455918 629103290753771 1073759639123345 1740864104872185 1461258090357310 2140680402400767 1753914959473282 874425302310704 1141025560262591 1727909530354277 664882507809121 1091006713364404 1631644055454559 1508580337109820 1046178754105478 245012991810260 2024084739175226 158608871424734 123678465926698 1980338736269060 1971278038627218 2025765205093959 1275860717287721 443782288352965 1666131150274638 736896159558905 1038030080011635 609125885805458 1961024522660118 1654689008866828 2200447757243396 1134463867956893 1244452912207591 218233962379166 751961935135112 482351337289713 1112477566212848 820654107196443 1927714567714994 1586011389294129 516014330528255 463043407394082 1061835823865992 1481963930036186 1996080754056416 703788441337876 518150040063761 2225689082112273 1370792307339193 1075037128583727 1626083018379571 1965513407877284 502906971565195 299026018380898 966075501359402 1855226573985190 1234452771910699 2210979077771140 1269188303291197 1170831893864568 1425281590592622 1968754615084528 361716245351574 1153022645903226 1984832268445348 1629713819874626 1560975366748773 2021743530392464 2024416822940696 2051968139172903 1551542748999260 588230527169755 1759093378537265 656877602700145 896514762151179 1164351657357067 1657694390236637 492990627790150 683240538330386 1835103031499690 1910898304874575 5654315608355 2142930956614297 1632990551994523 1336968943550364 1548289751238826 350719971076103 430053197786003 2173035034238104 1965854792982718 963980995538622 906349893755815 797318703179418 2139780608185088 1867246516844103 1956923709016098 805722625058259 1770808669749505 946117206742439 1925554382120499 991445425620120 409818445499454 950372420639123 473375133093917 1219510272737199 122336014908122 2090263594429673 1054145691613066 1583332738746979 1843064559095994 195727487095806 1146998446457779 2019849097742486 245898901056640 1601162358797793 712018713218222 1631099802502481 1037683801791189 1284123143171449 1271454801346065 1167277485693808 1977970448165758 1983404495748775 1534447895597245 2119577931337408 1145906483573871 2126923887470680 1666107787193705 1834912026058980 1731305374929842 7728717636155 633841426248770 458061998141447 890821450779029 1394273917377986 753648370388924 1935010855239136 951327023691447 468517243602879 770636098326723 791005584497160 139233536045461 1320560140208374 129008362162342 490279531240041 214706114734630 725088352286438 2008339602040080 571269470870025 1727392373517034 820293219141253 509106340202382 870997489331272 373584308653960 1640622413279956 2040799935412920 1136371704091428 1785166621896433 1925311106066891 1243301876953070 1501733443918043 786008721518218 1480827468293414 1964395598712415 1674007382616985 1173853145171822 1032504781032810 841282125059286 800494009134623 1736510416346171 2108718999853172 9078660073917 900999556152710 592038223417267 698596085087491 435366679619231 1693760585484952 429269541382143 594502522144318 582251325524069 841323272714591 2213912997625438 831930951215355 94313305554058 1474458356775791 315902868976481 561392723665243 1625668521912861 804826879246041 404257603379259 1014285402508475 312273992049167 1821276910998172 45513854097945 804404970147065 990238933778574 1274260089879266 300424632556016 659099703436150 1434210192557956 929882607615486 2041755615370821 151007227921340 2052420545137138 635625114244003 234704648437713 1139992093639783 64595034520021 1965149926233408 1975484346912039 2150764763646240 376516275475290 2243305764193650 495943997809989 423800755771506 732752714989687 1960084440675161 2241593433257323 1637073030788203 519744207229645 1940450556561572 271829668979979 1903410044331044 2249326482627085 227885030504667 1210216420588841 948155664552766 1877334088724541 1236027883960858 953632600117218 884276638310234 2089729754209942 264193913093615 106219990433170 1469935941518702 930747249137825 1824399556130270 692034319505997 196305749808860 876783544377668 1695006543211498 1940924712399837 1265505504501011 1092385627128181 1344227275174536 1670607236799678 255287036201335 290725113005722 958616742941057 336975808214910 1260624126419992 1039231232120118 780184998895387 1619387942985428 325390132869821 504850532418740 324335221162134 454783226521058 905684792197735 2159884321094211 1483098019824253 1982450886702713 1281501026955336 2008770637770762 667023121211474 1675488726238130 2165196070515382 1036563904125584 1083930777399871 265713523634445 1491112403329192 1411882931556719 545288811084859 2232518280647859 1670499295002656 374646569198067 145226688591912 1807929997651594 1409692574420391 320471351239995 961338190005949 180638738730953 1680900723125396 1288016801996906 662033643186707 1192464904814945 138884945543450 473657540887578 1285443941461574 85625864083672 1141619941839660 1719156396244927 1803990921339716 1195414055210002 1987921153712426 1298815016585419 1527254090347377 1484173949673571 151311570960339 856467553474676 1620096214569026 979408629996723 483539707156604 1033306023352414 176914959624798 301060617400008 956996830291897 869583661625115 1852113202028841 1483444054855124 1158203784635551 719596641029104 31920724173842 1203532611317237 326712040594967 378229404647147 1923941000714034 1926939424123459 268194254360742 222695941745571 29612270295494 1061154230269176 2128884447280989 559108388001305 1245969343332932 2101914750726736 977901001456231 468604288493659 567493793543059 1545731169579141 102244387414445 2107893158484112 370605219125317 1815260536357271 1891922582390747 1133154326516440 1670799265135995 1848074247108367 1731609096995273 834583598346323 1141315319296324 1154804480288454 174651441399167 1572442275928075 1159944284610608 1780851557001879 400033101225431 161059820468411 2001292266220618 949691475866690 839975980860221 1694963189440482 885762162336072 1990968706438657 793208780380639 1121101375182620 1930245493725472 385665451486513 1712401036901067 656296014543077 1120003659144628 114104859660058 820944459374080 87143296511317 378770149328940 1463196956786345 2100084431726737 419213646483453 1596053886579053 214517593500997 1109980411695424 555766135254234 1323602232104141 1524867135746562 192569750272333 2215250052158773 1712709207290876 1894581116406463 80304595255789 2167335641130290 2135767878314125 2139337349056492 1106946981438019 53396656249097 321577842208677 1268898467203119 1252608927421607 2184976538739005 864129843686354 708496469794624 455570478281189 1831964523319530 560688948696238 412042919027602 696209448109117 112283323142696 1870235566988515 611855705282861 1588120653433976 75417919045103 1731904017900398 1355589990989229 248372999566836 1701559570061278 495515071910908 1643063218647387 153723645657831 125514615458849 1263743975528805 1533753644562213 1542598706926229 540839553240962 1979608316466482 629207780215257 1956831785476312 537842011147892 1371439886390875 71767039157450 1153129167252816 1668549743197829 776724202941982 1094137542618970 41811094644114 858149047241546 2200508014837151 1641857999448713 530732623850175 448728610478752 153721100752079 2250887513973700 2136022402906514 1692795195762205 49594082816052 800329667298688 1011358877458658 1643152813276452 53851769346448 2010362631824663 44480761443463 835357098398275 1762148239951308 1604739190293169 1419136394280887 1390736551496951 1126255769016519 457412987009963 145123042051569 2079210123270871 1854250608829637 39061186510750 638926518229166 1607204263426332 1618310483330776 69422060485699 1753410200958104 1932455255094148 1708298904013746 308308420715700 1227907415268999 1839881604103419 574678229015965 1468355250070003 652790210141946 274095973985027 185848557797568 1233975549274137 1899856780902604 308068596207866 1414153886318003 1684424255883083 2092912977739874 658450800049863 1154535120344440 549281004520227 1588904947030712 618359686860486 971409035666716 1244851731834749 1354578276899149 2120438703685405 1657820959472371 94717270632702 919073979622757 1754726184986112 1360209108021746 1672867751912291 2138820870630419 1686622310033083 778761652714406 1993968221630718 1913919172738702 1332141794962115 1497467583342167 1818992470251830 1628499469130089 1625263001943921 2197439351917092 1013318036543883 1090449037213676 1104873296949342 1105612230908143 2098141234074963 1322438671204256 423545417831199 1705448254061263 293253914408741 2170253306898260 691139461155426 1370130883214644 308350922339426 1991949922506395 1383241090472752 1047893376613866 2054084949707566 1749397299196590 674565387885637 1676659123465860 1989300715922641 823694349935014 1165415259030456 2225114502795844 790282861867078 123215367399569 1294065185612015 312875152195957 958069364351367 1231458550642888 1757606933388148 1652584735251909 732207204951585 1282558665665276 833178767748573 808197342726072 427226218515951 178491688541547 1956200260003264 612833543603463 1502417697910434 1816305020847922 760575923714435 1379644611174460 1711128754430416 153502686017755 877539836222541 1097247685128664 2159147877613603 514989235107011 1255321418496302 674184153304180 411773087985736 787830370396891 884178405185793 586498638220868 526594348172021 1330759529189212 1114628022929445 822947690525638 181553462406807 102230840570903 2037743712953402 717780662291435 1949570775634962 1536625206153927 451942521749964 1323346486218399 2172147818857615 438500968106830 636585995048720 78583867121961 1716011983853762 7240510308403 1904838119063050 1216224583341973 1868839559493811 2080074034378398 328613091805001 79056315642655 194472963585437 486525577676209 1571699376673972 1845793690176365 660684140119175 1132183663561804 2095900243341349 1134610493847564 2138571413888023 324353085911616 764617615597702 2210471313043714 340829958440639 122344465376518 1146567296191854 1328553028387391 359400879864924 818761236015876 1537481092487167 1697769054771612 1787086828802405 230769603400426 812212131571966 521509784802464 720909641852583 1835941633245994 56938061672211 1422972710098896 1894393806078574 1539861261909534 1049716059852501 94218711697868 1591449871568248 1698416672912398 1290279070811897 1429370105793405 1895134099356442 990467487807569 939762327720317 859330617305225 1427029351678652 130790176227224 1826228154628787 1673129029017306 2212431671161450 234884726646572 581804366291973 2159087148844760 2034791359136334 587863349542561 1363495453966007 24191596218339 1110073953317799 2108384079993199 2058115249165704 302307618685517 1539027190284819 782694016922154 230825889912885 27971278033608 1297680374404240 2009563356969761 1655918083082811 2188718668963293 689432769359618 105517527543375 1442593315096737 378966652625729 1903339071976654 574520483329528 1078879152843231 2241954213186972 2106050520444974 240823043161399 1906824020185269 212328581916901 2202862537360423 1371336174265854 1588213832999487 1573531528184509 1879327259284259 1642430383161801 1537108397041237 1740846295371301 241999604353858 1404397365323930 1708466153586889 2144915792934864 1032699224183512 284868858609762 927905169885677 1992593446414009 1708053225618159 1158328817087099 1974450131698887 1755154427181743 2040499892472702 667419161912436 1013693766099595 484942418996670 775228116667230 2134191242798936 866227727468122 538536792179145 558581942150636 1286310163596138 1800525820195519 1232491259528080 1141783273362136 1170555006964715 319168165940720 2187026178062436 1697639796312742 765598555809668 2013073563477090 1285077399834130 2051786793085900 503051250520829 890972188727472 195599175022178 1941242998584130 2183179379437642 1512200066961032 1810032796752772 1172335544969258 34921872858196 1280913400744391 524969751272898 2029833659071276 1064729316214321 1872633556123124 1025955602993198 1926160329410196 1595796599013181 18992464985478 2111373526637555 1862414076857267 1357258288788046 956167837116212 406763194506962 1084337739221089 932785400335208 540933786132390 1274266568301929 1993107357058532 1115322182837506 2203848433466451 1173022369102564 1658977064194942 1511087443707910 975818986745352 2177643477974268 1586177746923854 1406796048980247 1455319725246962 1407506784665323 1383496298041122 1667659529881171 584169367304657 259101530455755 1036224117450328 1686714641991253 620823608708963 1018020667621169 317755230518250 2177477169077724 1963398214546101 845561388715230 1424117335701936 1564469225131990 1365493604182225 2048012634795319 838229932169670 1684048857733019 1962715569907929 962613748441216 1745014302683013 2170054937694493 1724167702869696 1878277855836656 475571996573327 824258382313003 2033673146978635 1224538317987962 1264262825208277 600739868123984 2024002054211006 1114407881215873 692944089400578 945161599297842 785772154917187 1811594507939044 853087117822613 1351884200163634 1882715120537923 1705099982691985 964981076159784 1910827256578989 845142876152755 1369341403472943 1584550205170543 1545198032230255 1013008041678477 1544700287400361 1227147518821012 875004137928549 1266145410073245 63120979362809 1148054709615886 1154377339810796 1910660899229063 1980746793714186 751360373842656 1143160309179823 2081250952576379 1369175980974420 180635783779565 260424700972540 891022578723991 509010102519552 910682218064285 2152298013758575 1685444187687956 241269702249239 1170757440199359 1690286735087868 1232408362030090 377107156120363 2167979771015719 433220982688557 2077602381687581 536995858405145 1625220182772774 195483302369634 1445583593329377 646348246025443 2037220589234523 2165927591322372 1335735507720780 1744692114719557 1743371571033085 1740546912142007 742147681593466 2057218972215522 776465013695390 77810972980530 247779865974495 1832675869797683 1344527721072185 377014362659450 1770600936343788 1456957402963016 1350937454917404 1328703671178767 1411829110206676 2042979567984462 2007993967766746 1273426748535291 160279480579029 195558567553340 1892028940965506 81296192407324 493239572811542 613929810899157 1426306703873237 795638389244228 786514300045459 1911847203646760 1258627346418746 901236513041374 19480634731064 1219191868294490 171003570328809 547857388108726 745506957233332 1995559115299856 2211279822356196 298487399144982 2246765326478982 1034604733121163 1359430761739969 275283085737359 517632399880732 1349415520289604 558792147503536 63361702933324 763316210820407 416870786748133 1456927021315985 1949468211981542 131426800976863 1522933610660590 1392793280663956 835384901907252 523405452544456 1587974060579347 369038124288084 931570909018382 1046600422222441 941715111481127 2047965666577981 1207639138888975 1442477385462819 1484327306818094 1630980475050213 1872848419665814 1471006125529875 1904553103565216 602461915486098 126837294762805 315708591372354 632529404164316 1251193848717266 1062657031848255 395680830140138 131782389512645 184328377477468 176601057858877 1671163698595418 341946485093070 1081850293382893 518310936265418 1227217395406155 587265087895670 793539941945531 1645312189314920 1061787066313336 1987710955369171 1091007795599785 68894874739770 1842069892484642 491148609341347 2010405378336196 203212036417768 514886606307186 716357696074543 1828120520935189 1226716426833454 546528224108740 645272044675684 463056874430354 1534043011449228 1130424819305612 1849044698785072 448648975695262 1389017966604109 579480152676975 1468668325508676 1211092665087385 20463223603890 1992702741594470 1856482483764023 746560140514838 825966362577903 1732280400131610 450836650456784 437651023821036 2200094169521094 1965335151036626 897103681771769 605312107809460 1043829570947869 692016572900775 1911988883008611 944209829453663 292934234997105 1550373487233071 631349805208146 1842572531051297 2056695772111672 1589932210179227 825512377853698 10335668710285 1634721661775684 320119304376328 658761008297248 891916950523481 2169416109141715 2213175167653236 103195483464040 222434764856241 968732628662889 1154062818130036 1092319819389509 1084377174751172 1928078756640211 1334236072930604 598329442256952 175089337390235 654007211995121 1423569896929154 39517683945861 1650145639269100 249005510750420 1791883757921841 1603949751785 989788393837258 452434842154849 34158278663517 133531151728059 1720527182798836 2021105025655051 17885095794836 1352092035091943 474026297339795 284569161939954 14247329591456 923430648508251 1796146324645136 722689827951439 886110622492112 1569964234812533 1895590248038886 1776631409749488 513581224942603 2251555608688707 1134393201450148 1963266768461912 1488738320325171 1149307125894912 967961718303108 1913538768421302 1936225185494728 571483504514164 2022672590551849 1836446084005625 506057458574887 457466641280600 198647839391179 1633890283979449 873081163855857 1666278882748782 847582202445061 224414462091602 1273904448799126 932897787565367 2199966904021942 1549406199588564 553971587684034 700884755699146 1601174031282340 1404852449643108 237961655859459 1584264212684085 617306232904557 1847473487425139 2201528124339732 671594568832425 2077934066994771 2094586743122398 2019967535441129 1764310113185677 586972252190802 1966136775913727 1094625247320154 1617967666031469 207518430165839 597011215060489 649835067180080 426211415895816 57534810456369 1657791215854266 926840904505716 1444768760121077 172254382542349 838623142659779 432116206819311 1297587518436159 1588979263052729 1454855271730009 1506668851816192 2039064330549837 1535577960452908 1518781240210609 2135288737764278 1796315862390056 432361397790266 834531202789781 1938966673839200 379168748864797 1026861469147870 258023746742769 1862070826608367 463066298390526 1714981670167355 1787235775525599 1926626916903738 1331409807639794 320887356647377 975877957021760 126388146410861 626087230842915 2143598344140897 979335736901740 1766881830978088 1020918997161867 1985151676971667 769114805969148 1922766515650784 1307320452412146 916446121673765 643227585372022 67625343829814 1552420604144964 1009602695467693 1129110761287147 568234287971488 37067497893135 1144345322181137 1290150350726916 1800114389929699 1431880334768827 175691613175818 967255553381408 1419274935117978 771205972921690 1729971624444950 1693463614242458 112171700631356 793594024373013 835840455757622 194939046706750 1095557280755740 179240571948444 198222083726412 2156484236263345 858151852542534 932881369338326 513955055134825 1314793124352198 1633693739035125 2019298678760588 1619532968617208 2217569096463185 62652408660195 1853474228487007 2136069813375727 2189942681017682 686407608174957 228870136715520 969312363213213 170242997376716 596976239785237 1181697336562882 1500408847810356 1457387007725177 2117457085856135 1986979293113834 442283752494530 533916108535898 434858032188557 1734137362029627 1627065647286516 339071052560430 2110449753403730 1213860030209677 674444184950636 1136226742589737 1564538360672011 132208974858230 705101099032117 2186413604833413 560479043238716 1374235152221223 1305899601527586 279625849801512 1024058233808114 1680205180796189 12154922372209 2247340872758250 2242983306279587 769723705806962 575700561090746 1335812964344286 1233949014308702 3524843551666 1191531124083829 486830863844714 1695800191007080 357449220676521 1382139749852301 1817286227541927 1115302676285293 1019234158962812 1804934329206820 23945369604894 1401592457939132 447944689487239 471091429079938 1555988615420150 1215318786248678 1421015517124482 1579964579986739 1276044116389131 305344427633596 1272400869478962 322225329746287 248665848622586 1691998539551478 486371589165729 56970862904209 556314624103442 1240038752906405 799515871631714 1202201191477737 1697334064972041 840072237612812 2059400271599656 127325652489497 2063116444687949 556059741852461 247155431095799 999627721185483 1734453734675211 576231226415461 1603883482967650 1065829578122939 1542804823957238 1290583100614353 1560255329370964 780777270413680 1392937416410461 1727560600159900 1118347373521019 1740835183245998 665723837735279 987914306117598 1404364669243813 1975708694428837 142248680314195 1205433630785596 972206902275103 1789468769244067 238180605932713 310233672347200 1247034273542323 1686798358974823 2241720427691327 482350990538772 1763454428964570 874132628677217 1796707855402118 1429048802870645 398071904133096 706738325834664 292122237425969 324183061372893 1018345112406052 559986388906131 391100178159778 927195126880915 645378212055690 1667196170595453 279664599933595 2050912016501734 1886981613577925 1014215383926075 1066670738226405 127848516313987 1652932639046729 926395514224091 1824537751281942 1854327812599721 1616506915816614 464673053344713 1100648287583922 880253066983719 1114073877611979 1432532474602587 681084497483123 29402157661846 39899113587874 1171683322409905 292202628390723 30356698788358 1045916370634986 1505231132076637 1681717249132018 1975685461648864 146796996667372 2148996038828436 1585124174038005 209871680108852 1914061599941122 1224016326383441 2036602805503980 118566705848740 1575367180785282 1906322828620346 905472593404022 1268474863897832 374600683688086 221772854784526 2067768321696355 167551490547480 497496807668602 1194414720937412 1544470645544882 2203712593963655 160769720400864 2057036246476732 693113847586687 1415635194917664 1987222300094099 1846218224264229 61213962209482 760110104359330 203199381211363 91609822565435 1202122579664411 1465690042717519 2159209085315382 762790666844644 864513753097917 271656541068950 1444359118257433 376339343450985 1171128362523381 416426180401205 2039205366866377 57279531004595 162630493116514 1055876487541125 1729254149746206 2070801573091272 198789174656393 1550851947909013 557362513221912 695114800360815 1776742641117569 726672408997332 2237453878569583 2030146145169210 1382120799682739 475511094723423 2117902163112086 430796153038616 2186466239305701 587545154574557 1802733504512077 2088947476324364 887990515363603 1851572239539973 494430918830983 1132253266447231 1183670578972257 353361111560427 593793750376809 2189229969843184 436355080301008 2111024588035661 976306619711852 461249818461118 1274218608964285 1254237552891606 229077992064012 633416695742885 2146530958038252 1212648486363831 1791324505449741 1279400971564707 2114570207355709 1447718114381616 57085478009878 930629209133913 445002648182296 2149081246204940 430724727139967 2176189035554057 1513248763623038 1747104943947716 485419847136263 816269145906625 1506096695691074 600662218753977 454421890498697 639935097825084 1676775147135473 642435719506494 1259969907025460 446595379414369 1059687427258296 1535172442398575 1495576219477337 1114060829488592 2166052434742086 862903774403618 2067429796049611 1417394585748057 963237162982195 802868564113839 1159482789893669 2013336419948456 1276424735038580 859492154656921 954331375594410 1321493599460135 577008981308542 1673481806477009 764262236509296 1529509485518371 1145920066193709 1315261883290662 1243337961879696 1897716555082881 218641693302989 129301986437728 2251108972454746 641212484124743 1535909385780725 1725454370531961 1974580401584080 1504430847821154 41841862746191 247625661318415 1017231404293954 1838135226967833 1450232478266175 645428112528816 1186122392457503 1237761591569929 663701959433696 1965871341708352 473300582377359 944804992120261 287100106004530 1958874207499232 520168604963159 67173088310784 1186569646339149 1830672507447897 1575119148324858 1116496137018797 371637156153604 1307099643460080 1486492158456710 1976877645736338 1572540690023383 1425007035272830 1162463720616038 640083121966439 718915394970807 1746042149433408 110320176406049 210768058657994 1982364969910406 1004135907383887 786577576377839 2206750581630840 1413482770521716 198476299385827 1572097917408762 1710668262104333 1064527749356066 135506346238824 253375739543618 644891268541641 1154042892376923 103599494957886 482573220036451 1029461299724546 465616974700665 1730539347756510 1835326362132068 245100991772464 716594992562334 1504520153237947 1665971145997828 1854519634593564 1905589953246993 1072855244367633 1744482612640590 662698655991117 1010162977922608 667681115718349 993182927342476 1692193685844476 836361465225063 819863906810300 2205771938088537 1820463714488531 1494367335284554 1663781670979663 1335370276726607 362597287416243 540169016454844 771021714335298 41590739368541 1457896419073417 766032374653111 1951290840986176 1388464130199474 1909009427771528 1739061212874151 1326673540379611 1569597532642544 304099078638948 849935065401096 843948211177038 178456050344740 537835425174243 591921015574366 1306818394026148 933777550017503 335903809668206 1806750425241110 343675065003914 1592592614889367 1878212682167774 1472881697777611 256252595947044 1498080244705815 1847101879979213 1735604401633605 1425646776361575 621195906576979 2133569792207852 1406192758315410 1270585910421447 710485946747929 1987832438242248 108189563198995 1442324977310972 1618887655278734 2086810590105125 412811397444 1383749234994086 2096549474733234 1858431628956691 1790489169744105 2100079064586762 1851018198623711 1851194629976487 437139828343294 1831984697605610 304344010938047 1138146315942648 1117795092291560 378213745587846 162684039663650 1089712586213639 1798453939784040 1229944635789936 1645526488004166 992350529688511 1283506530457490 1020435517379248 1451140963814035 2153358044289198 2088983354304847 1707986289549122 1168078054577479 863250460664880 1886810433484854 846209554335674 474414147431105 1390103401308311 91190623814025 583156722730855 2130932385148615 2178416254196824 1574715640482027 142120123924926 1548408352908011 1225155098103284 671575371209997 1389732595571214 1497083233623307 914400861135298 189317019484180 2122067090439337 98059880331438 855405086789280 1256742602431010 1803310725620397 350857849324779 356447154969387 1060858893730976 1911570966251539 2109300199117778 822336619125331 1296697887819195 1665180015906644 2013561904167504 112645106130002 1362673478825608 1129570122201736 1412554172537508 1972636862208401 150909768943852 1560424633998501 2237591062678385 153823405990858 1057661546276114 1487320289268845 474289236933346 1201875312657482 2137731796665579 1153222612297411 1101309234196382 1107093244826808 2237369288766777 2036979628897265 1106070847062419 623962644903427 168174132137832 356356269529619 1670318328680484 1856717893982663 1685160381471689 760829428506497 979784573456437 366669179675824 1231958983302560 925251286659497 1174523567680292 537563372448997 609996589752749 1161113574105420 1021995328937161 1614814886123515 1234503341410780 382795961054845 1215985131242954 1820041541574994 957105311082680 1727454606859276 1178825036811884 1955530954621117 716058402593812 2719535243141 943429869458353 859305350787573 260067547274169 675323201044300 744704780353239 1752759830190557 1777480326362581 608801743440688 548324811589914 1739283457087980 851347806847966 239341083182750 8985121886845 1268562349781728 966558841728327 1545477048346792 597113144075735 2247286218375618 1336412219521276 862130678952688 1843433482104558 60400050806664 1729270383311563 93226690328851 2241319554960116 967676174683329 1165841487943992 2222789110889590 105318537132621 2237593254716032 2227043222277242 134687050020045 2212295651421084 1764199309300076 201617890752802 863402278293006 1333243172504825 565536400687561 1041329273086119 1802394595844345 362762372776220 1523290799740720 613112704090673 252669470811880 1699303097760888 79591306831118 971771549318232 1644191432406657 1223679114513606 1333746916681409 1323390822656351 578857994801469 1982134895257864 71676728013366 1461001474849676 394038968427874 555958996377263 1991411981976914 1365239817286884 11097558167428 1427384534823389 1178759076131025 2075787175725553 1989318893044711 457539099347352 1216122306839837 1171294084268294 56587786526721 1944632248331827 1262985332210049 1111846608566219 1532484190640200 198550629027018 1708615258702119 1901406591811116 1813610017654077 874064812093008 1075917703438326 423033192717659 1108058261468809 23012452384313 455556027401271 911202855739140 1331135985257189 1448905737015321 933714820133537 869398103029584 1250427805232659 1327413528427824 540825566916791 7022931614613 502280291508044 234954730534943 1878431456482150 1948359509671383 766088348853922 1500249438843496 1841445909450708 1397307576063383 1491600543801183 966527169838389 120754283318570 712012491888683 2177235252559407 559240352209503 1643628426033931 1667941252690592 1358682294594589 926015056677092 255838951075690 1910304352218029 282801434510039 907386305141844 1803561084943103 1783349148514433 1151422799506078 335934535806311 1836140706899523 1844136825708081 526988131997861 1983688131130014 1726329657400460 763276292800959 783931687202871 2219765035316879 82003792509890 848212088200551 94581333612379 1853810603864847 1964034173714887 2023098152344384 1728755596579410 1043430818624153 1050989077964501 2143395800823086 999069223504875 977291918145647 2152931244609975 1021954201972056 2022267046148007 354402432086225 325646191230109 1385065664418469 2092795881730418 1611221235295151 1613690916430652 1478794442887225 1553947959152530 395274962647188 1466767811946614 1283599047273432 62733513260513 1730118736534016 2080434676359368 1504248007348108 1929730954060663 392826827316000 601457866297162 2171620100733532 2112085543273464 530557205734269 1307337948190943 1966275512299501 1372862922024666 2016948970179725 251101089753625 455531803982406 873425602717479 162283383524130 1572227352566539 36921096699530 836507979480953 2138087435960187 158435340481682 1287623139677975 398206694537380 1905473754667771 1471335813083028 1672711665522092 919357738934177 1400345077088595 1760418358496503 433040530951439 421092464562167 323057316355455 643783075354548 360364531086937 1145966756111576 1894284473160892 1799190766157438 2162400491245918 2207421337445611 1303031039774476 1516960908389427 805179426833071 1669966124981354 1744974516672035 536864424966111 286546844963863 2156291305449956 2106721939983687 418119494102204 440106822730530 595611597193531 1405869359873886 1874320145730149 1917902664018728 661908836807002 1030823318732976 768665143075974 968885225969744 1456237110679406 465984168972369 46490315793271 768981107869929 1165426928978264 1285315756692072 1368905091033975 1807132555843464 2098524302248966 396510597693402 2171385996080761 1038643448344246 1148175235236939 734862731792343 1783537828144679 1129729515980319 1919910111155777 1483502800608553 563163292121201 1124930458308267 726674856355526 1807910066644770 106136458011461 708872330492094 2174778460274964 1967686176393314 1687136218928933 1477594056749928 1882666661499039 1967233304523868 1282145525503164 1758857148531033 1467480162186466 591028023398673 1126693786163423 1578978614183437 593740152280193 697437431562212 416103361914567 1555778824651129 391550798298329 1554361230961108 1689180229767367 2008888851839637 1010662124722051 2099866056502974 12028624760126 1009400700874637 909563764480437 1733678255386139 327636508854323 91914429148210 947388959035287 2237615639363391 1620592400336739 302713325847230 1383068433068801 992032278188969 1975489207332571 307183099302830 10454161423697 1029424115911352 478273273740419 808697858887009 1460163952429344 205739026421026 453595517468892 1764059293749739 1753370180889482 168287063731372 485558657255867 1972414631968487 1996807158755872 1300414831394351 1891138138582036 2070372808189297 2110257891416734 54255111943950 373013092805001 1314905848760700 770777661857344 620296140794608 749916070080491 2125004221154899 1592219720078500 268027932786492 1517191298634402 18801970674224 1744228124928195 594468514266249 507026446728033 2122364678003731 868750047590007 1798158999098559 2197364804054602 2072981998400510 1897272282477579 2088720804816351 1042167410564064 89884851518972 1486800966731360 1148035237745406 1793000325177628 1232196836453582 1037963634860130 1086817391650741 1998198791868694 1029058491678087 753618806117765 1847653045274758 328739311645489 1225856554288464 1206594907213612 958230374813891 1686552750611287 327622767322845 1810932642236711 58207358489487 1380909033132788 2185862713796206 1750386541703240 13407634438572 1570960948492472 619277506747395 689415410157866 1798420764211198 1359770949570302 2132737035179020 741967995701893 1238850799045808 720362357082348 1173587776149728 1440938358685105 845667826701910 1618806461581391 699591240905541 751370685382884 607009297590426 144292704680977 1411707993314384 410284051267518 43257812888608 837675027229185 1523891320941277 2207669141487769 2248944513350088 848690120888681 485648417311114 645804359877585 729103679923904 1892392199085802 817627155943923 800057373711573 1574175627269337 117910578602460 249492295372864 1178093813473692 1425979045955048 860918166864705 114408868743026 1545219915168438 1753926469309034 82665756890565 1656933146144745 1204790482727450 2038441918002091 1102185243291828 761292643808397 1158426069582898 2183490603664197 1459380257243431 992439819690507 2210679428324339 169572258030290 352277109177412 1546094201088287 1716675089555735 1010352263535727 1076446780092417 315675115018617 1972638922328878 610664994088497 1199085372386044 594947302163377 1113450926381762 1330660006763502 1882209903347288 2232043313399547 599337615700355 931129478490898 698521353528684 272826635895109 401379534102694 1686521966567653 2139456526718818 711061673617253 1185699245848431 1789938709600819 182525845714321 1883189702905249 1397255679491778 968517494642296 2067495397498833 1805496860995774 2131082021521525 696655345987649 1187906871106595 1721171101632929 2185716137982459 2055866505687389 836447194108508 76332654431565 172695012928529 1237285393592636 2064205809635700 2028609907372118 59878893333365 109675118156351 898163250380677 353310806367208 2131862807689780 725394695417401 117822837530666 269326622530483 605604005509652 461535878446698 154321265197348 1579475137790259 617782169523443 625817370672658 2148995610528725 1653207087287332 172307689380150 416521073322429 682793599829964 1705983300102538 434617481454719 1804956375868634 2031519544144546 1445618231049516 1732206037708148 1148990120412901 1674291281981976 552463540033796 1284295969255599 1195291241104443 1805886937153928 898709135705028 215384076174781 2120619846388226 1301092463540629 2218402003373374 1614603189718936 127285540465435 2227686192746605 756000242670985 574477428129917 2113573800661808 1238076209292093 989591691983950 2203502942444020 1782686940390927 526567448221839 746674992859738 2013219920628668 2132645146982945 1619444669188607 54314983868293 753923919621054 1178667102143838 1696932275451304 1980187483561385 1355264318021633 830769407939123 645549641759482 904073187417475 186862814559450 296925652148978 899522632707597 116477210148046 1053534044094493 611298844211896 2122270068457808 1607190860978833 131380382194098 1018853946297776 1142369474442804 304569935798375 915784795883948 537095383222270 628111255733459 1601999211208118 1915769256863695 1956045105870988 549065661533684 1429719227919115 1163497316026835 1522241574589279 1145581834168801 1199874473095489 800900452384939 1990490042310536 1952705704098447 1384744559035591 993480255831803 2062641852446388 1482752747225405 516516107190785 650014200989502 187337585139237 113805421123103 1696478033306150 684091230910128 39685364415730 2129577287287165 1166548611617380 2195120881271182 1920393342341902 2098111292069559 1125749575150661 320960346411992 1980970358753800 1288981237945603 1343697892559399 1138336430449947 1608628750277620 2067070710076165 2060783592576925 1979294256651883 1436514558610141 730638286652132 17241446348880 1893922075873886 1173792674323116 1545945086980 865033248262041 349621195138285 849662251871007 1728175769448871 1885328453006565 876014744768446 1594288024597795 1247804762715995 257217303606629 1602214090009945 521558634684081 88349601376685 1947185689399157 1062895637252730 2159994176566668 724270624216888 170890886516954 1683625864658564 400442266565740 1326910390111106 1145155119261498 1432720591855934 1427443809596557 2136733083220789 2014212967208531 1604592479911792 1871690046313185 349183771277452 391798709775703 1758245123417070 1322181484494832 168089474193497 1328708201781747 748390854834132 1056894356329202 2142189861177089 276577725756088 1940514683414454 505248236078128 2231713721614932 1985067625771788 705641942236621 690061015964138 1561450550269648 1780250299007221 1577662004630840 946067823427792 488605858641717 347967760306088 1863638156861906 207440494721536 1529102278258908 610446336614776 1816355525803503 2144249389245615 475214674280507 322471932827266 1932238439201931 2245968904636573 1897101607415298 2036456587738214 1416911373188426 1522928460625618 1609625269099762 802444959760492 969588443259856 2041872856380046 1739121750216695 2067644117814834 600158101209656 1401438039003135 1535675294509607 923689282962201 1360198927447052 2215993208738102 1160693992641972 2047344556143220 1761799552179989 865756600860431 9233012927611 497487943665745 12405130382996 1637710496400358 1358761167199865 975934289146456 954804172574795 553299332647857 861534288954760 2049641707818818 1566104498375008 771914761231381 1831837132574584 1739080940628190 329266908646384 892447133845354 1220431257464997 271624187530330 1164905173227437 2080651606256478 1147649276981866 384116361005633 627627996670929 206179408735114 2028029166294128 1525222370720158 732331195942149 1931292294221815 219334868522652 996361300448685 2016878354478466 1105496041204522 656524033563928 660007095165673 2242932753561501 1592424471844331 138005088364384 1078546206157627 1476352331219949 937574651936607 1963340871287323 384963093232247