1.618033988749894848204586834365638117720309179805762862135448622705260462818902 44970720720418939113748475408807538689175212663386222353693179318006076672635443 33890865959395829056383226613199282902678806752087668925017116962070322210432162 69548626296313614438149758701220340805887954454749246185695364864449241044320771 34494704956584678850987433944221254487706647809158846074998871240076521705751797 88341662562494075890697040002812104276217711177780531531714101170466659914669798 73176135600670874807101317952368942752194843530567830022878569978297783478458782 28911097625003026961561700250464338243776486102838312683303724292675263116533924 73167111211588186385133162038400522216579128667529465490681131715993432359734949 85090409476213222981017261070596116456299098162905552085247903524060201727997471 75342777592778625619432082750513121815628551222480939471234145170223735805772786 16008688382952304592647878017889921990270776903895321968198615143780314997411069 26088674296226757560523172777520353613936210767389376455606060592165894667595519 00400555908950229530942312482355212212415444006470340565734797663972394949946584 57887303962309037503399385621024236902513868041457799569812244574717803417312645 32204163972321340444494873023154176768937521030687378803441700939544096279558986 78723209512426893557309704509595684401755519881921802064052905518934947592600734 85228210108819464454422231889131929468962200230144377026992300780308526118075451 92887705021096842493627135925187607778846658361502389134933331223105339232136243 19263728910670503399282265263556209029798642472759772565508615487543574826471814 14512700060238901620777322449943530889990950168032811219432048196438767586331479 85719113978153978074761507722117508269458639320456520989698555678141069683728840 58746103378105444390943683583581381131168993855576975484149144534150912954070050 19477548616307542264172939468036731980586183391832859913039607201445595044977921 20761247856459161608370594987860069701894098864007644361709334172709191433650137 15766011480381430626238051432117348151005590134561011800790506381421527093085880 92875703450507808145458819906336129827981411745339273120809289727922213298064294 68782427487401745055406778757083237310975915117762978443284747908176518097787268 41611763250386121129143683437670235037111633072586988325871033632223810980901211 01989917684149175123313401527338438372345009347860497929459915822012581045982309 25528721241370436149102054718554961180876426576511060545881475604431784798584539 73128630162544876114852021706440411166076695059775783257039511087823082710647893 90211156910392768384538633332156582965977310343603232254574363720412440640888267 37584339536795931232213437320995749889469956564736007295999839128810319742631251 79714143201231127955189477817269141589117799195648125580018455065632952859859100 09086218029775637892599916499464281930222935523466747593269516542140210913630181 94722707890122087287361707348649998156255472811373479871656952748900814438405327 48378137824669174442296349147081570073525457070897726754693438226195468615331209 53357923801460927351021011919021836067509730895752895774681422954339438549315533 96303807291691758461014609950550648036793041472365720398600735507609023173125016 13204843583648177048481810991602442523271672190189334596378608787528701739359303 01335901123710239171265904702634940283076687674363865132710628032317406931733448 23435645318505813531085497333507599667787124490583636754132890862406324563953572 12524261170278028656043234942837301725574405837278267996031739364013287627701243 67983114464369476705312724924104716700138247831286565064934341803900410178053395 05877245866557552293915823970841772983372823115256926092995942240000560626678674 35792397245408481765197343626526894488855272027477874733598353672776140759171205 13269344837529916499809360246178442675727767900191919070380522046123248239132610 43271916845123060236278935454324617699757536890417636502547851382463146583363833 76023577899267298863216185839590363998183845827644912459809370430555596137973432 61348304949496868108953569634828178128862536460842033946538194419457142666823718 39491832370908574850266568039897440662105360306400260817112665995419936873160945 72288810920778822772036366844815325617284117690979266665522384688311371852991921 63190520156863122282071559987646842355205928537175780765605036773130975191223973 88722468258057159744574048429878073522159842667662578077062019430400542550158312 50301753409411719101929890384472503329880245014367968441694795954530459103138116 21870456799786636617460595700034459701135251813460065655352034788811741499412748 26415213556776394039071038708818233806803350038046800174808220591096844202644640 21877053401003180288166441530913939481564031928227854824145105031888251899700748 62287942155895742820216657062188090578088050324676991297287210387073697406435667 45892025865657397856085956653410703599783204463363464854894976638853510455272982 42290699848853696828046459745762651434359050938321243743333870516657149005907105 67024887985804371815126100440381488040725244061642902247822715272411208506578883 87124936351068063651667432223277677557973992703762319147047323955120607055039920 88442603708790843334261838413597078164829553714321961189503797714630007555975379 57035522714493191321725564401283091805045008992187051211860693357315389593507903 00736727023314165320423401553741442687154055116479611433230248544040940691145613 98730260395182816803448252543267385759005604320245372719291248645813334416985299 39135747869895798643949802304711696715736228391201812731291658995275991922031837 23568272793856373312654799859124632750300605925674549794350881192950568549325935 53187291418011364121874707526281068698301357605247194455932195535961045283031488 39117693011965858343144248948985655842508341094295027719758335224429125736493807 54171137392437601435068298784932712997512286881960498357751587717804106971319667 53477194792263651901633977128473907933611119140899830560336106098717178305543540 35608952929081846414371392943781356048203894791257450770755751030024207266290018 09042293424942590606661413322872269806901459945119954780163991514126125257282806 64331261657469388195106442167387180001100421848302580916543383749236411838885646 85143150063731904295148146942431460895254707203740556691306922099080481945297511 06504642810541775525909518713188835914765996041317960209415308585533238772538023 27276329773721431279682167162344211832018028814127474431688472184593927814354740 99999072233203059262976611238327983316988253931262006503702884478286669404473079 47104761255865837529862362509998232335971550723383833244081525778193364262630433 02658958170800451278873115935587747217256494700051636672577153920984095032745112 15368730091219962952276591316370939686072713426926231547533043799331658110736964 31421719794340563915512108108136262688856974806806011691894175027229874158699179 14534994624441940121978586013736608286907223651477139126874209665137875620591854 32888834174292090156313328319357562208971376563097850156315498245644586542479293 57228287506084814533513521817295879329911710032476222052194645105362450512988430 87134443950724426735146286179918323364598369637632722575691597239543830520866474 74238151107927349483695239647926899369832491799950278950006045966131346336302494 99514808053290179029751825158750490074351879835118360327227726017174045355716588 55578297291061958193517105548257930709100576358699019297217995168731175563144485 64810022001425454055429273458837116020994794572082378043687189448056368918258024 44996318783420274910153357910727336253289069334741238022220116262771193085448502 95419132004009998655666517756640953656197897818380451030356510131589458902871861 08690589394713680148457001836649564720329433437429894642741255143590584348409195 48701523614031739139036164401984550510491211697920012019996050699496640303508636 92903941007019450532016234872763232732449439630480890554251379723314751852070910 25063685981679530481810073942453170023880475983432345041425843140636127210960228 24233782280902797659607771084939151748873168777135223900911711735091860065462009 90249758527792542781659703834950580106261553336910937846597710529750223173074121 77834418941184596586102980187787427445638669661277245038458605264151030408982577 77544741153320764075881677514975538047116296677710058766461595496776927054962393 98570925507027406997814084312496536307186653371806058742242598165307052573834541 57705429216299811491750861131176577317209561565647869547448927132060806354577946 24145310669837421137981689638235333044778831693397287289181036640832698569882544 38516675862289930696434684897514840879039647604203610206021717394470263487633654 39319522907738361673898117812424836557810503416945156362604300366574310847665487 77801285779236454185224472361713742292558415931356128663716703280721715533926463 25730673063910854108868085742838588280602303341408550390973538726134511962926415 99521278931135443146015273090255382710432596622674390374556361228613907831943357 05900381487008986613153981958574423304419708566967222931427307413848827889755888 60799738704470203166834856941990965480298249319817657926829855629723010682777235 16274078380743187782731821191969528005160879157212882633796823127256287000150018 29297577299935790949196407634428615757135444278983830404547027101945800425820212 02344580630345033658147218549203679989972935353919681213319516537974539911149424 44518303385884129040181781882137600665928494136775431745160540938711036871521164 04058219344712044827759605416948645398783262695480139150190389959313067031866167 06637196402569286713887146631189192685682691995276457997718278759460961617218868 10945465157886912241060981419726861925547878992631535947292282508054251690681401 07817960218853307623055638163164019224545032576567392599765175308014271607143087 18862859836037465057134204670083432754230277047793311183666903232885306873879907 13590074030490745988951364768760867844323824821893061757031956380323081971936356 72741964387262587061543307296370381275151704060050575948827238563451563905265771 04264594760405569509598408889037620799566388017861855915944111725092313279771138 03294376547509016516949650991607383393771583323024570194834740007043761867199848 34016318260084626196562846491182256888575213463754902541808338213835222452587267 89379505375915603579454698509102256225455003017571049469833483545323835260787092 21930458178230601237075328067836854130658463678886643348624936801019878279963067 02595432651378060073863929085648308741576187418973458484501418897652934110137221 58643559915527113623322003526677859159890231446163321026519665907632061524383747 61904953158296883626504209484010565458913062982771724980964195947234046511041982 13476893540180382569549562860392442641598674859822800603538628391662012528266074 93306196584965199979419393226017235710733642537083033011433624985753635970424446 47599899995085504135497755858593457659092653330725277541675843146693676780617035 01200384487488382337603440775159477812218830709000873866273620916607990502269892 70321899760379509890591085910392967345614610700304581921273892599269610621167643 64243835014102040863214991781529796815223798322427375365700855346997965541385905 03268361602227884755470626984391088521030207686047068045568465604916864988606162 22952323907098092629302337956482179981632645827888877674520846371971063478923106 67546935504761519778169902588184040792751090182448278705250597698375351430622445 09022023824398231255058416232071883193006936064646820965950065492901097161865263 67216107417136183776673327975626854801245657682790317603946555394523143387567730 34979157858859101166374845567584795271391860878254010423332985744274711896961048 51264019750435990920766215589986607368376231883588450812929501146653548281714484 64056865246540907815471619625784469575262569455165601519164029217988548909373280 31465192224759003096571549050536104377686877261915952844920464786897347370859841 38451316211929720126342407736945459818650296592335345125684549745411298197358766 70728601616056204230636066130281496773445797737750557564665475256322648177116997 85708712283154310456912326250349768115245217449739613674882204648051968875434196 95119331204502160514293848447545238212701438309578558136196783023106850808458769 52059053294683384904712099162556365034003439670828933698367423001575117385151269 12306617227641442160751291734187471431509324192491416096999867281582385925735982 38948492749196461522722733387463121384362621163794670620326302250554895805730837 50461299231136299173069489407342588319483999274163950984439634057635284717562762 19278652253960872013108048640653439616887545253426309896951761901977096319225870 93421659559744717501575383767415222805706502806831433565249171997333584030641535 50759115974264366482846628136802174505909705894602744292632222215459450758046571 20606863990430823693969320823749076756119017156130542481331171524256847846336377 00152044179165011682325752361604957497063908224434445103512190488198302760017668 09850965245439007199098034993026860675523879685292194732393352370086650221407464 55403722234348167574937314464092837900653919677401035586193618156683661686489239 55549614528264728949941606158030458678914619717281554511000566605424996919741027 98740593276434953714525167694620698597880946950174730228414275718871940921209137 99405943037050436483860043464522799330292390186592268987499211325656055784014233 54260589510562036907202893931592044047683592763647996005964048607619891592981949 50878786027663459905404263770045900803279434720629825445256356479542992488198646 13617131448577346995347557715549138423928940175403413997384616948129347924223460 97430196275230138286072244963809538384015265678197645075885478551554923452347816 46033062938842009950803260140918302574385770671025227243666905988908545015570754 23031666592472352892470258862479488754625276572728515111287827067345431024451523 34565422843110396795282962501936989399834739617639880957354152601453729646814738 21843600521099472119416591494716705203792255209633645848468041447780302164728623 99926404836350877374782450163820089524032253437992579012926564015553775409175170 44196272850391266959566648772429676603673034536687340490791418869452147158279081 57233969124039985869390855173079801955546128513408912061084012213617070570430060 56924685591646883477332085689141267942844804138468281325692914816010978627269686 68673739171189314622691348945804277898996081447095247629050192603116492068677433 18661546966896601822663578788750608856243562678932797354633904182108774638039216 24477202567269959639182468778845549717903851583920474831990312762243706623509251 87754341401071123358659077481220637634590198842254727276552905043995025244403911 36582670813300580588209460310208261341369127572936992893029961730892843670315238 58975398738893680744152637379424050644876417176861355234326986572897046306918017 42779721738898594432848520572575883375638201505467206516742526818948516733280463 07647813293132602893229366045210213189812987661526244487486693890406178469916665 41748508459797014617821584501491957210982508923451747451225432738681972586494458 80837713986850659840854577316541691740670521119491662863377322637534756663700221 20327524389997736006074042702972203634778048298834855189525079474605519940340110 77116972564426100509205984336253584706959718576261677663021174787834197564450183 80410292032404088266173443390902635223505068285828544328396184809253761308201156 26869907999117084755586982150310073563240421988569584200682439926953784403202222 37462814765923060554747693683057654967769047115962550247450780962483744990802561 37509156223590810105344939417742942770914451666687004152285446380766153511415564 87854936011387473103828773313388391709646174829063156788065182761765798535021665 99860746401267488412113009854993833710603196250670279752431011937733554853701169 46748588883630803332877395716562753403672721807056225623263741488334992899702589 77299224036941750743427314194157432466794578586039894075097356363688815672159676 35438066559393893438207598406121606431766442190267777379914557994503146870871626 62265241335905699284940063727449088216352429480225663304585536363372517620490746 24062938962390622030424872688432377631733574205753997574373508409657792180880089 42059066257278230769278865644556375801266728095252737982803007663697692816484465 12774738223970617385675071466927482203748811225639940752276264649946584636740195 59973702838393119884822335539964978333165008467491254522956512409390963784095416 90123467537528013908083086302265335238706927307198465464945497910113428715463669 55434374621543918865260853669743665305885621644116480689128373577943415306094784 57270987037976921346205969538843826760827659181773627669918727803754219954172428 33579106452061373688470854516582219315864537701831340181882725109992291761471186 05291765514228811235662172416926806206488453176151642729535857983754123758761004 15475805595730122459276711895277333823356043374201321392804317053379463646428351 99301457670649184770776895988542164797337176962594393864807489363320109889364352 83244941325693174383235092582864212762094734328799843871982916250358863688574408 96091619767553023636147840186271827708891360398933077293060296717760258418030133 47547440609321822266207705984247608263794138859860193520895982194188572382371427 19303493545182401126710460730974126812790727264386856815447291448267613899450920 64098792647692574698812334642995267308237405720406143748700867048612599590178424 97684584473682482794782475317633817481479957103120339634522674341512372232245462 65463283535642466277864608398721791278430896416364222371528221998608506001582451 69478318926060165827491142774933502865503727691068107557826463340399219222602208 59096784186001385965387726582624465759769406924054180444473847160790144974301805 58893376237612969182292347684537595564684211226987316375062499711822914856896044 72527760093934343558339195165132985623645893149101860849683480338090932736261062 05479597042129866988357356040434712839980124980220946685109349040787845010211768 42763450791376876097469006657596830435192666765639609226488456702128507448211848 36102907689196493402300641753173483914758916672023069245347107627719792524997328 57689038868014178031379948365108952722094659130450665665825853917469048687264990 25467659665991645473651342597555773973485065284399773844905139058294301300083669 61455669748537793407881277215791487210719258869089277878732982982214574233273265 98798275695089884530624022303648634772296705652412703588783028194007498057543901 62857867455313271976526071076431531123915260772193621443460960897587269342236743 31613718574577608117751518069662104795585140130069701845007026290479492570837120 17527937855495762739124558714833201017036184052163681801734142508980616063467633 08505041845858166293340934791991036859130537894821586517011812101133300066957752 32786685518078256752836149494920745837336845813691407977595925267273966423478746 61439981964808103670506600523826916505514463471111686742817731950256064295163795 96594756449878914614469259366293093648048161740598082142543405252113713324081139 13579971622858101419103410460569290782498956214560041045692221416830893236662517 61869627171945385499855148427517336924120268015992808320145830075448474233126438 78084780850561043049099993643459051951874948436967727574733596708833496091574474 35750398602016397666114276536952670441155200193914842934601015129531174458876483 07037167739615426559139908303757766302130990871271988706903293047012410586150639 98529981417578043034808035882032020110476070047557101694234120341089156439478253 03164593730437558194686752534953230130276782353560116641311177996099793662043449 56968354793075431132755864318973151517106443218924979327780126496476447546707816 58074061312593752718474088161154798183078167510478092914139545646311605812690517 53953556915775580410671981231638405277556052272223764711883233223099585068971018 71750478190653349485842325976225657584189852914471783351732260298578629294346505 63669321626276738162459574179326988923272206666360819924909888314685299409913867 34446049670842442978243630232938910355965601739942201988690257245471401633009612 14618720836510868818533406062201709951582707044233704218017669634913369599606432 20053288734948931359660304243808045659447433356783167270372963636759421699937952 16709569239605768464124347542886216245149157793040476753348053033153307521541526 38571052542209093772873216992199375507808872941102597603937207949463077381632162 76777582315455117121336064964431344986130146983186861119298689965775037845194518 54724162206976130886307000710449638898858341033555502859580220113658542705557765 56266893128476214953628830759291650706773506692535264469533605630110068858560930 55331423064649115774312034182664087846489898334364535694144513595652999463531948 73235833654149912091860340699657865139372140627836385084775887199350057479097575 57582117540535143552386663933161852370520496799125118267618008071764955566188644 00431651859019615673552706068514364421921373161002049853883119818649693151904937 19216273102798831337759268776002675993022444055363142019164277411901370175415170 40245299437951529236216669561923138293699923701939853172698937385991422129038984 86108492674713825921068026505506768627781233457339599898446908183550800978988380 50307572662908675028309257586145638783656294981053573592917496461623137707802996 54850255026431097793473733752437948325269965121850099705553085840030986124673043 29297676081973534921368950084952866466408387282860167086835497651230211693080564 36872386411643645448955160189710984522491878379890966570195078344359051912278712 75575773341415196573989983425098539494998814124386783446487382737617054230627047 65473182646310922913933596186911797728317918677892664280544980919405935629984148 35665844886741681797338164265740108940859491300072021588718078252254566398621813 98049030521641626474058333537504000740194482254279993710648491554051780598067761 21547741997798637159552028275044162595213702319964155904084229453708450531823390 69574228180267420934592943172176664705528067554152692935177725126373997210446455 20584157575046484945382735076490123836824504224062769229345994411749689347553263 28234270149682169806545531725523980017720543071270185956843695698968216092743814 77524861268071826303308720453858655587689811222175453630040489748768999958305726 48342759013885847650398193058002978990441432073797768415803195927087898620368685 05674282530926161399051814590899563863113755797150726152941303174454924021479647 46006967031278643019018820326716298212114252367320903055760369513934774922721962 52752419097926543582705861914382623616959655457062043621453691482259310567136876 21120204182199670045863054864714353198765301963307776902856795432420317486954239 78897102466863258735101760481858925973866441814562327799457300954367413841317476 80553443799013645532685824767493072220290017624204572899063328853990785109936309 83537776936826991247052801237782324114426965913930163915557985267058941279262994 99436463694470124952235021746832175888475755348746313185164231799127100671136990 14422042406407026337466606307909622448910012952295360403668628955446635423755484 18285246756103247068124830249287252538624457985797195934105406087056287060442992 91933374984302929767568868612774974045445966764907689233866190175323317470499841 58397755595545146651147250879200087660035488020035434161002030518353605502873815 04230248882242019472893407170858055668979431955715757308711197513746395710862112 14874072275776032636482665098692074832278093537135164020890698676221406470136823 98254510807531771186322868272763378352821217415520443340243570082064155437171634 96456431952008926459760284143051982969882356951196210481556622972955894213125435 15213365886532922224290456208850741610776952764618857286629967391241027920346745 90441155024272228155089784892580872312307485634128162565972301577855598002811368 10663568927397096822116910751599196343873286326292015087171334406687939079741474 64307979333080873035698719317899381257885830615761983975641743625647621763309874 17058805999965280146917228737151809411788020613827496544289659260499647182195829 62146712120809396443480040704471241624887678231582001058785650323780992904175537 18057489140300242884391770346048989829471082770577892817470121245176253190918409 30716296462281223680297332366612443586933117516966634768029462920852203456349679 28896704393078067915378487508500660899740532878404220886109335439813321258123230 83611244408211512816512732499175306407958978872018917220734679395032969131268824 19421580246056924287017821848968903809409746160325098497956101067383309908003103 06106232732807191039338578988036532263312885875884933597646996559047853459179765 19080139726545812480950502874279621264289206096715928928596662751911845516371261 98051692783064475350036739089813871196271150744263568262243430109963230818521128 20948605405327069433136550287823250124266960919099133269943737073413210775020514 46264702381406223012585495214299304768475022588429094465242471206017272772932505 88344365110452973847393594207262685238793108682903080965559559013456239554239285 23793118840259350052534815342229533478035545597786100869853181330625739103639235 37390428356586131351283884522733674984196822550243685114937855272452177655956877 62409905302625613440810368369543568085239552305262881509505250717177341555031387 76391193167206619029992444351317614160148431726284428377383194468998630617498342 82402161930271425770576768541237158716334527693451990427356693545040375254639050 78747782502540828519116181960611900665979295908076610721073252958873241805703943 04585929099203645141947522835777431024348370764928141427170991901280941881851445 75359600878748052621212289966216277729848620201718774883691046302905667411677038 84968317866321153511956045343986054020293223347161970289098544601705283098247817 74342963959894711387103056174352382673206501237922623537936967252524386261282268 58048556769046513841492021753359156153240673679682599281376318084871440477118608 69781970302767190801042705803391842578715041768238814749077317528795355505823877 49841790400903965624883543933105168272641602716746031394402158051860479725100742 32810448465132126640074148806984200355166266846933269740692202640373506831721298 99436237592649965522768022938981200372573415963425635415874121997598777357975142 36467516599642736436261084101718552668679780174253400414131876654162848446215503 31942326302128117480852834127160417563426297896186359214732873873672694203634052 59673413881183270336271391301410777728701625640766939427662283071171184624298272 87230214702676335388911670171931050439282583105378305249539040317587429399353940 60558147511014286932645500797977023089784096414561911257188068645805256159634380 32487811639917428203773368847935523488170788837009813233784267338541564616445017 13903843359523820395278990695661583017768531938217761296339495799230329794823330 75571171457733545429404818067652516223171252457438333367744887838869525767143577 59105571219413616615540811502112893050015496439756495958371695304000579823592594 84813133942231074176434904925904396419889973399592504240527944184531350724202661 45400256336790234518361886727697290529885440012309435209845278594333382772208025 66522784538261419942490050749739347054906939862405330736172083248025167237000567 49459258632348524286316737089496560275545704435734071262872372461015657166694866 28658233896757493447439056857711282562329844093126286339122564725522333620075830 81457561147582394749890444460343798251874970324999208142880115737873377219832927 57439678019103291164757079039091901798449729639050182861794643721092270303378656 06750951106786967420881963441994477648892305324369902046628754616797189374920853 29215742500061284480077428158743822431740125644766806417187557851782393913855113 73448919672368296042736618483210205606593655310635407864581060987433977473140752 07840656074324904192163038905312801677704588892990100305442484436567019705245264 49452389484606160298315711471604507963704973723574883890328765099799665307919151 52607661010546346820950265180841848322962665275661931285294604985723744037531674 57479414212458293039825006443051575772694917463184109010110962502699903664495440 54254214293868055971063646758659751454514993508583817029855060656544656280193213 97056075684366389678123768077259174231919814700591704492925031706893599876104149 71973366352728956501902486157955877439693068990642135651712352823034393312962930 16180944942494644623363438076407761028024735932555562660115058349053239081945710 17817660308103218110841232800980169254361291236285689575353727085150490923138860 50683485068187358324479470998838807898590224860402145961136838870016113879350377 90282729603005464884896821881632777957106787994109975218711537483521169042701339 74737029354921089342728616091112748765647786318058256945934985068468048618926914 31054019085740014621362634150765122632827059656235013343217457295763251029599466 05873861913936492082908252133831991263074463528163936010741290694028223004145610 77069691252625224523671188006654542267987250687800126220762761646804480525781666 59658281787946299088442478823249893385489827514294910419807127863660338552431521 60350334328072468820421698789125994928723555714525191312891279148833737646583361 12347046914194722665387832259378017358943188120093207164441609663587644191356503 91210031949190047303195954997009584549393427933945472129273040919897442592158932 54713943940529504150389537169013069920396918641952214603157754258769043338985619 18414204009098362376746794355192861800576279297134419388879032874281886917022461 12912096332097497844927767959792704367247345324941138632648231213795395510725925 26633531931122503179850473564312323632098160284428498581026876858872578143634414 08217647102086600697206241362591926740783021488906591036901633643883372856199054 84223708596439346341462078222737288453241827483311859770008935494572941950257539 15630303002869634489417041252702469612788150120578107971880718275835742579465957 42843242197903669397264346240424365363107293077148803892880349003039683588796020 79891169858149535750079336470125533784262795624716453188038049282759266531180520 72266886516558830094293667208832551475104764796847950857788332325968146604639970 24366993611006131303724979683106219801722775342674855375011409742639220206118022 37883594776239188331516109960685515626250611706307922135017901278948349061096832 01506469201597920585854434071057772683921784546661980105866164638859446606601076 40682764370555082066808763297042358494199821444934274543515794203230476700551547 94306655993846075177548371277261263525013526247936756745214256645715613073641178 19492315992343931738891332064744583014966683422473557050664664430365682907694060 26009807315031495106192294086742906862553109657271340975687863813339096359495410 68903216344621529530400333220491469555961386240368505710908567419591401103664442 30653147371405783455373994511486742901580493256130178180797433499281147683189319 87195494610341059638396105902790890701762428687667848401922690512671016071328705 48559355260824521582896921886239985724317241470684480555586554087550113511264600 14833706903125328126278285455629878195683638464956936578492639979935795160211943 56811864509071825048378049211276857517372603839919851874996619873896172466500684 71969158883496399488776091656579823201353284993378766190452167766815657421570491 77577108786145871208017454565049186510012820264387209001589243818844702814038394 02064376044502944084203747031086566226966262255398178018245542581869803913973122 91173730380444881810364655536871367469097571803137889443280415757167110920467710 62643156810839936887696663716800958392169686508697362572285298003956545082276483 29703816528510985689739760927191008448267138927542355246987425204170756221367514 88305153495432164191810248230421938562037006064266984131204995677156433875274315 55234936465615590328743497670552394704179296148698469232522571122576639701764866 20378282608636499174603001798371004541699805114571513762359602397891809070451511 35973637650058946986170621152886390290358544208334672178465345352125819989962646 74478903579452881057929838567339157726623382493763370199054130363761490268837579 72338326652135682644847251731108972266175348120089371740109043230646194986611520 00335852953264242272212556145543648403899575270456109347342395333284286853933563 14467624434065667942998369864971155692528039569675738540628826905058118778858503 40045374358480067945839080533562654170485021534329869856768343205774896033671377 00317737076416019099567915397351663563644314866397901677715953717137699610608457 52328123722975292886361653247987259025087515882604251039822225247363001550317297 47556291315020275789169392237013024999006841234891302934228382845208806382583025 70993296142257714690583138179889582652860632352163484076305505843814265954861350 98243105737366985400042393106231643674219494169161415326551336604294968192895748 33258782866300908476424046114873411915442915287751827119702507217696515527267996 71666201910109126290476869540096230031405243679322073773821693491315671740797971 67381032667886952155259060975637858822515686313711661677109516513732598662807591 91645908630225244878538816914557728374934077339983323706266980220694009529586116 94325174161870610170771915127938031138248720625369017303121324557205065788942661 04303775290312481856122690166863243755827489741958686520808239438796688174701083 18349488537511417921190592189866049454945516837287467507027867858525273349197112 99718819308976870836294562412797694892556445784044459237809666563218062766468460 21209224309617890816352226213017565209589620493260082547331444074608918210364404 48593238972403452569640940376833255187789658610242128251386400450188371891087112 63540582161807695907829843194165998789707719807731025125024720524764755437880423 17205697944981764289728010958496048969551765038802909479824940890619936350909368 70024776522757386849265025458799498070695084100189313360694912140819560918523962 82152536922363336740747470509093665815859201338104121972848609181543115646490998 04495079580269640481587091962133735172854341946474533358861528864930906727921942 92437473926196528349574559911216050238284012402080399890089582181709850766913491 32772464741737455580393098691944813127133165142369260089219637587207491461233479 51345295432705662416474991433338383071638199132533883518859838134812381531014702 56266070342691126705743994110572124037362961357016965922999693445698825096889433 38678898310910298721753358070915655662953964347403734070871523221578475113178877 73339710006656150625264774593313613640460872332629802880544318469132444880077751 57562564213309735703558306171139761078550749825606757822921461347125036900515214 12099467028539444567098593466259506770393912742360382753414880141371910933800001 99478940689317424790046574086000748362337910561618848293126622285654029796658764 80432062005074628418060416383396126373869521362058869765838839938452769473949542 00303848968626987018120723592296245816501503714951544369794102437270332756733967 10549499111167092678638704453297689126143000878210222216513034664061766782081493 52341730335056382499285788492238621977080957311683401271666226762949836227998546 79994122519585289891834565568999083686692898903953575955931683738650384447666338 09660955807370230287954822335862644512485700222219830785972200903913679083220113 05725310974599378123306502307391986775605405795749455045211763556218729409570484 61262734344519248986182545908965139047387787586348450227742284036469619159161953 94461972066188298121567050233780372616855258407371054390581899628406668954949336 22165804730716827738484962566921901057762708316863383017818191424695618429519832 48991478897129605148467180929825585216703079555698902614336997406953974255281459 50711795934003775235442864294242904548749812188322175342321579432714712864885734 95918919607098666726197310828244903226830039626221714470107103753471969031338740 64876906668406418526929440539470715303267867504460104875902385004773652100350451 39199424623299816623178150912110152245246443637679466853519231965418233606893115 63624579683148740871317783084029480587524677753247950936004130757392612856941812 41478829683233569621417998764582671036131228658578615465385482971852864777607136 91684619091155260602659785506481389662620519700563105104288552179754479550532014 82038143038045475292459346715019068210217249044569870162102099807064056229552970 01899392886204710789439425469146352468998922990143098360734414432397334828446781 54650975553139711006771523809618486513058801595865821295790857748545236499379561 69232731120906400241306845691708948829508079274934970279954790176707806006017405 15558729791262775471568346731305829047228105567275135847834742736139096014498404 51751243201664338981832801725756162657193263970078839399967606099060980326752692 88032204827750842803907914503869513218574611710616779544090710318589358517658616 32009325050449815236051663587192359115917528622839139326741244468955900585792285 39685112736047624865650981956854355372225833659576403008258767608032769108767481 24953127849811487555470780465902476101730785224168917174323380338576655526049510 46648667974251843986571356514757368844974489198937241159033188370119958551236942 38906812919888421503703483395169657016741727094282016699816388439095523027600356 82016959087763988304275601323537695592006578139546726173190030332150533406846725 75416932319121430795421740797048756678884876591195321078312665330817459704546371 80338613166068914051122714709212304504396701176879306684119300668297078530000180 52765176588746782758469841146310166395599649469658210854604998446875101458595781 32649723537666991712324429016148657819799352719964674168875842490259539674131139 20968821596793296743285282665647179106573996685577171178990118688332951756202283 57322494268036575817062412257489564244213186661038462654218200256622289859078603 72190570323215018899286459672123041586536481071535539000184645608406493724141538 94543198630576568764337439121849090355366210586351476197505620381688143522448199 01248292059949734260327583803909125403991599309474306034866640485280176348013139 17668548100694297763534606980869131972157910878703411044367821419523217098751306 08554643748502411340099298719785789986241602420928808613341163245500445961969605 23730903164600130398009404674276059083390708636023313948993349667085689805468577 17372445995406902450694832448864481086123781500485239336436644723635377633067983 75376218790691496851337940337287684246442009085735502731136708032045954476462096 66487985880885699092632390682121116526996972837258478150648798239843965690751930 11433972230811530469277567070102210167971339935194645657118930874203854356237828 05221559496399664031452322758057818856601945002002402288357582369814358462929002 52530791515495783356119692793879852725452607821489883587300672008345160778110027 01989857940532122600909131312325925247336660395108922399836508309484004563892539 96179061301806127296251872398417832720405015880323488693587816361485955521641583 55486851329172272360510631487708797014101940968110513650116910958683720834680820 22531881964370624077758547899756463929222302388743240028828127383577619344235178 88904203438511370997138933511217738167030316865133047090616418331698982003185305 72718501050906002961427294085458232819737642455050352746773274068883741083126768 49346413923165994210569619485010006629529696272525161445552348350493893381774317 55331246193998282086952326148033387532814052642316426992416141140801620628324012 88462849355342623576306667629720486587618256462223896135585394960829143891771828 08443248725230130236668965343878018600360150171649546616087980508155520705129615 14627070616012412936841710980627841370677230198796804930680022289590733922552648 16663996359376411361015518262958170645872773800538228950464076150063349579335504 03718553044621161959436128107263461473510839767493348292385068599807037838025308 00124208668175019990057956236088000847583782922590351094260059346200282513418152 43915568053431771459728832509257476151783292977934103426275503282682665130447401 76754430872348722865767748980695061159746749879585575818838755558433316821039560 06570235203519096300266376477951777307112062719516668463187579130003918479610437 64149945995972126608600128185847602787061129951996189269045067812192836772743606 02249713514199521465737589561703501552822099687754921097942957860951165885859146 13099427729439288611871417006309391855092162066906381636337122658481929706612910 19120091179638284435779376632316958235408642610068125907097023286684993636077544 31461433645146639200100449398720913805292282981480243291527099485349936799844687 36952583259459606199989784621537005809786844418148257173318730389251828128508882 99471006992775807335023001503224349426919358922416804860904307844481827944210626 03898061054807344139852587410061019043731899400576904324297210493591407877071935 21274944657774490105263381904274844097173311634172662552493151710861948186476413 15427333822300210504121346148288984214039369511553830463435916358320794973603246 71531871790188361183474513740450164064203039608908460740099434431307697110650146 42002401006343124540420788879039169301734000296671040360890747240253841811507299 43149583202235649093640844733283566351223355082683012357787800591491010951640143 83162168890140763961781667614392295545794687203573968969683961310268724756295175 87469826607865241504487304303996161646371802940870825548644549948340564963220910 31709160089475111885530632354777197193588464988554426960628935052468800131786262 79995053377788311304322183943819703616929462346597465222479073401587272547712889 25581074829942678870693425740477858657495172247436917779762089429172524368304467 66005429924549955105248645909550732702428130988891738624423013580417145711686810 20693008432137864120882165250856384468202835426079622378104879306160962120900546 13927766284127347762313283548217218414190574484518193975105448786819898440749654 89190985594719696018517582229688875416333475224083787897357730479085774474556128 32821602155405827403413161537703062586834998055239041053409033738811097892658493 25250281640396251376072563377014606916706653279280422764040779306324411103277569 63742944844906868181272574887525159295077232558052289517440724834412509971240442 45002972241560389945556322416985246776479354588171146372494569645044664389731609 84592053220552803504270871387036585453283986000970196681507558865020301022253504 03615471443072120369398178373959320055933844780997552069140526732659453104646430 34539117170528062001382347585137236739411351633235133639414731121721897017894355 90386337824582023808519785409383741389948250697156007058186971718048887718730556 50821990326579916709913759947155488872490497104880912333615968150866545330408974 20918972630387979224917195931114681723497697060923389909780265009991656396813591 56124116763105018106670607433002621599379513613808722763019013800846749797404532 68080871169894498284016415504179433788062151671222463844183392743601012262398886 14315631640448778569771022755813543242162896665610766537527581122529967858804837 84302249172293830755932016234042896592090259750175499232600598014998331928034765 59754530187922983360820077163072825052756535455787647930601527151597140583311880 87203708668056251292305821109172362558488623845891426568076301434954074171517094 51589287550169549911184085817822963825801094598954059357009441108406383610545898 44800433614470622041210536677797810318712099551878414897734690307014940827816433 86447987813541928619686560273783351063011495218872477399881442580697720115350360 67045449708733199175127674786225751267300983421285697514446440016467071973595772 37828800284433766494628278069202059287177907544176433495856681230225236835239566 09982420767496043227874931810868704880862669249208573923338637614572568695058385 97423808293500777735019650717317862444308303437942669513152529986177123039663578 63935404712395482567121060644850434507625549324889389090328857235404914167592384 05957726792202222426334233767555789836316498369396754336479164137489982528729586 19535940228926684257427556329972875638970721880677771855995940710902833159737895 20087878040036560908898673578028612551360360933104245955041447137734649988685443 06774262547413990576404184256730735302705795280749855601356089667937425593827736 77017088357223900864997304178966261635783222521057825764927373901398501306146816 88493393126975141006902620337498178671460585981775474282699683091424039587312501 68331862961789723822019555503669132671576404928132510283142659583884581706466370 84383379028433197718571653149004605647077276498658855655576828652290062938623312 02470448299765952819001341032198305849998895518610243047618598289797145233221404 24299670549403824315205662779874087644156378985822912837278089808934231141976491 89460325671091481080222612047565783427803700087314314196348667145272252703976920 52622742034265810438844954145016339160459208281075122467734734219319896383364133 73390377527314999479702122485635854958920294034194178363986068599912714827099719 06061475120632952605658430798751985860726089986829760873895600772193888400705777 52014079433954401001330390276027069160182404255347438654223588493553918814927922 66635344554037388205070311199820212782896950964324617745039301384679582379166776 66000271187672581198961029788697385704742296809864500904350683588352012903824154 87428063270371953102313169514370318302079736532122701320622961303329561649462042 75360086143034956743430054922822565268407326636888702703347777179944033328576254 78497177835397926737114499816333972617401472317832510088993200068715076085775753 65656561283876420165249134353540281928025141276930033748581787659378016098436628 27855002935170401596040567581050304583919773611513930972873970201276524751450151 03195531740944461907269263326163666507499604017837543869152497314757618362683908 33750511015034623448280681983902774413891603044804580178211837789393209226032713 51908911928244613374097862142853211600055588341975888889031248819067909709332809 91539896072811527029575353625981000532559127638280557306554346744656668356477471 94722831623179066727361839932231020765337741877153726470198576077054412994190393 85427683134132487996815367048275318696287614595842245620435892702812540713583365 53085939710270402286147380587532099070151675486037250282270296837954843031502897 04146035593482581285940505682083013929743216074884675156860089553859401966592052 02785744872729589795752587093055935983160549712194166692915660109132226146288364 43840245390060378025547779872904816227564301679784687034015267634752504545389657 02858492701908817029018939169188327962846518964943406415856281566868233598105203 85209558615670636005331842256151863798153037563625580288816364427072412695348740 83161844350444425088853301809256446160999609111395181443026848908965891408842756 95557767598161956309733462373007510455820074432815468758588704378369341666777136 92663386518957094773112709376713868218124905496375117200881720669675800849753912 51766584035574755980140101265308114872460715714135206212607647781623057866596790 92879731183753837156492337231336150522985690288736116091482911515223041217841607 51009496769133398827034261917204042708155506550100511225476199195096393685765737 44981725307949569823321293653883365375045330697424499998517088681901830414127264 44319618605211805802799264092234595082780001362484864832828819412800421561800997 57955986853814446976661965062418190589851559890819113416035526750059080140649344 46628710444178151594265174918622426766291385681077348568009831636893393976635553 52506627237494655803143378609808124730028486356424434386120549583086307570800602 82543470593538670758352068905994691489504819309729067469040123607128190121721051 19242592554425134366429473863597719426502912714189846518723384121939814621308542 64599165834148968495603605776044723463823109371499310221184756734702442525706697 57559134447073008116804928888601345715559344236402544409797674634907611684061106 52352333288486364397047413238488654158150197004187139157066467835699468138534917 25684858941234030799646961650669878190134950106752084258441805484289263681914778 23781796776522759175276962455107630104675748554250510193865389994838498242114038 31204779811530213471388372578610760142767617000705398504610836974061737666314253 10582464355255149892805315542734501800641317755701920105410255847096005860401761 19502925374307956442661585116506973088914465734425092531287865181095928932703650 89064912374061756191040058589752412340869779678726267860044012980219045047662490 36489522185127439074757058152583097095869834821527288042716773138781580524141393 96229624609652281297956518906209844755171733141207710433202360167289075766824337 19081584276142483349201440959489341374320040023152714684158071380637773648965875 67509129835403999565754296836979913450556709016879999520970075304392022533531892 58925868878723559869921971701559998677907817273833318769527310721368361037755208 84167140178240541182571092137821438501459437171951751548577702271714932622548288 46451673550155116471484854730293879134804347839091164003983544049041132206860542 10671825339866059493855805681997498861581866845444468056131382113021837894169797 39007510756874963986388256526500736169501202836585947936525853391560666549658765 30819490713844203993558686887268917612136197610920939099503654161152253876084166 32445477323329453836240037176556443431390021550323742928975979022949741020082910 81686785669447212896646057268498876753226465104315703566727428292804578704572520 57248266174914224606197125144953762946386309241363877957789772135386900533431264 75150874186383784282514790729001760646468401147553307645423623467751285448938833 35325236645523308177539589102137399860832934581068591520274457552248949735993580 49190883199261967677410446508239581914950239519171700356641079488183310087620809 08566865737950737991174345728323049211096328045739104936032271499507858066128902 78711149775537500211038590763225012632295682650014830069936478223275693552336373 65258680434256025109422396627382077109518638401522613685397214598442394726993510 48636518315679159640004767962899840602797803769646565195510632912824846138558541 44949170087817667433688922144831585371353811720242963011582747854165788719332138 26650989825951828764319155611473388956721014037211582110913248046827023875668734 33389007826029931680536105659738675603271512754244511630993418852795035036922023 69670572589397408064831759353578603833221084020148954664420396229114328259072329 19935637853292791154400436134201605741421010338242577735602599370837545601136441 32438503757775538986755712985293795171358913086016355811609372610924981178517152 75613151607598610427996808903399517122420367593861248620230095411334656360819386 43097371691113697949694396334559726276005437385355628686571735845963512377424617 05156535661821886222476503413307182593833480738498518394267243073760944213139476 61814733927273806969356142804226993735748609974802988220310876094240890125415804 71916979908326253366728140065645137953517149193816335615455390784564770327807624 50371391335153144154691878224386226021240341610199270766675660831602793913268052 53977317680685519016225906553114795950770077560144783827799334829153128114123886 42559419009827470250581633133322210936898619349770587657157662092646299067386030 85557496927223774399842636740457811140641656359381549733355572519858820478811545 34637017713901158618407140698874377925150125023356869468206579161089584122190185 85495257759969908435475659371066541017557877054100769086121717237344372909189171 53599160318175938307243908676629866199320432906570127621662462126732384431735155 92651525073755129739148084006695324778726582588282448342101012292013385325601787 87090432781610421886526761975816862867489896964145906076732375683795194376863346 19884928423487663783167415673482016486829803423752869310851768962105433223334068 74961749260487136130245275470371318634409315522007082739057017476843491919032956 14819518827957278492255794674207650791089687333691782750461296132859083727090768 86322038310783647523324096488338201358370839677770440782949776685554973460822010 07311257726168225464935581809620361594370143382418323149323899487159387405071205 34384075690876087740225789478195661001276905115744248540746235873424831530097032 47130930868764779990444043898372249300546673784304063746385348020820301992929205 96809179348938191280801251209935127658440945521547540545849579549780740558342516 27098867521461437786959084510442039377284083592326234731569028349459382207091745 47653797529562453012572700422940637704499129888770627786039970984196039143679957 46066746892259527186708892497383610281078818775440671005939407246941100991720888 26988231063268716345962286705609276936136597587711311885818054555844408268820610 00978703057439863265357703808781845523419665859799587980032582210763716000432419 84809140112134369659027750392588214151737480319283874490215551822494767470336974 53800012706824024050943476440727979746250363030368127186465562701829364927511465 79239957523515939548813450345536007948755959706445713545358650180060434259327869 79209157237721203494627274944248532882679810710831899699964209443666003075848048 17899767087672178115183962904139083949183223339784918790502383007931096344032381 34811382999989313693846631153114068606348614394961466524723747162491786728292864 74202739110604145706037212584607480078924134313360595226648144713588524197034474 20527889489469666351132379597850450323840451194022494815091152339335627447952361 99209499807647709921082408987752897942950253573451115967129034372161742960116560 58117395991451841364665546325103200803482944049562625138146520577643940386627326 96738940409821965028994800212513739297772655660529820115064021003374964132093324 13080399373745446500343836112444749276746862184328285011502047667664006067618727 57612261995976031811524346237730990814031484286744130721279072921516474008880576 35757167126671537449027824524699964775342031288517265147721406554949614049257536 87945578594728519609352796176450652244309614690524298802869473571568958411582881 65632376451124180779822432631128715580727956204499021040981057748554482247571431 58689653037653288732779709469698646426836627066554037782911180163606359075105110 71070434779778264677257290985079556873149787126805531171661624728040253556598020 17086630736891828094600427232226818505072498059966006829685366544279496406965951 98287636651530809168871659676894812601267719854611873926974937524151067598284906 60879878560331312652980260518636912839525151658265212112575407093733996649135415 48770971630520923436675241266392097708940968535097407477719849933584052868968275 21776951027604747001339175433009199459792964268397564842115212322038412724935138 58668331527071966345340085153962281654230515984694022038771768751355115934243795 12646897987709064695668667602539053907591397853601960580923378247785296633235854 83037886763742839724795188863255404248555267732906117817595020671090273176398414 24288358389326510228371517054205813106140744078162117567207466944902940507460189 64623830413330993243081350400760426144957520716752768730220866712563406248667061 70590049153683188915616326941761587616572272450269095604422102929326470541540798 09853872962161781554638498508865625017144982755163221363323300501068084569819400 40082968806551581815891775059446352695985179111450843271647131907358183785023300 31718077956072985892738520899588750775120927473663178686706189517819712367294909 58658926547144454328561945852190989882496170960934634003612063597327334251097836 75916173534955841448255708485463302480486343646849906939836336764568157931745562 57390228048091580227260561372629831683527161647895557307001380237377947491437053 15711081437617785519631294059170594375337632939234671857145458543794605431394259 56752388171356657783845300690107094539720802258200949101757359145754170766628078 09973373945941792310300772469347534935860650550330331650257177932564154503502426 08247060572130998162604981238139455670526161754565317333124857607916324518761152 77272888752080183964763611329884549326845070863686691919589018562369106098920242 53790651229406673559476136967095951352896767480826976100504862938956582330693363 79286990112227041100353171109239867537494332145864797320399100634825699956450591 79905564732837318134297135504882932179948830987203929110508556559225927543462207 33837560945873994326708486098846273150512955654199334457655208860270586732362184 02847885887292945444782837972110367535636166777242114761886817721910744743911081 35454595164895802168001264305145654260785404318258606496563832320146750169097830 07949467318797457900379442919777945230898331743089804118177502054240348268210352 57991655313291719054409105295839375680268838717558672494189760366383581605680293 64715023102749441943596011579015019965255044937650013840380557467308364174500496 98270514846934652412508812739636801327124158293964534288177581798300934506224792 43477012867358557295870779095073729181548504617224538983413111821980590135995281 48649652717138871844936939755561419709058504164671382390339417980558695291916048 65643018648773356416735023012064439171654614319629870373683242830460234024779354 65626133731260391737730491333262136044808765381233712207322721585128884619956316 14857229206311742763358015470724870689134413134331676189699254948195065197982870 67802001289334326757279576804393577122360825674982177525416955867810740246816236 48401433203648351726690213609067805673848486605181563430019174608068153040950096 64161051730911392600226453901932264278529460293804862430807722644214617468231185 40942453748457635630198965676689129657152761695220575728034229526794997425122982 33895480339239041622224152879541420842703800538050582065722600311104532700685038 66466647411622402926181361776491299201872224829400542577723965233602355820913566 80621116594063011541365845978802931272164427385805925254568513410674339988814495 85830852179430926762754982485424491914926315834125165210386870501634153057437682 66800200512658038741183234377830758611406878285425117002475122555653487231746498 96874043644568100109615393527837829887149875408153874098042432828522000549442799 38252102952454864568725120720011614997344101350675547693006382341077529197903466 35613661772980103493295595894110574062188240140022032561621977444767570399648477 80540696333331611161226262625066524291298656269015851772129000632021055241462813 41038618864482581265582952781926067357200795729637939872046810287966992617121768 77539018054861372408161415580193546132664065827711524099756322443774419749135969 05738552780215750566209097098189573633640874777170393948086309378495664350177905 18545129432334017693173542898385798685400982274318889105524506866751730524485671 97379876129325629660628013193723724310707683349558950167157857481083998924496137 37615365705583593054146386384741269331587465992906972909833110130948174280976756 72207881386956450859790443105466474758796257222091279531922043981769819058446150 63307774742303832891967501653874148704691260172477804238073283979334980836147793 89147739593717588038823996514696679665409643424330479596746004588187628640704132 18791897092084209485321707724654389878081126633402888672255078157617440093554313 82177513109021931044598947365639007308513672156769808911842725311809101220306965 34331029865054842754453025622204085641735780033098112706367923495809479156562882 09821943011824384578694580141843411005201274140078454959540319197150396136541726 87230252826546829825826240727363079110460256989728644608872405005502654447933040 81444787778284538060848439021014172035460856589489300590637546335829273110342591 15155091095039782905309481818518621958421894704522068440401246024641350579486249 15181144320603007118834394758047296603123660847604981910889079680044562283788378 99049703406264359370626051823993455275005801078002655004056792477126089902174503 41128375304876040449014888799948546989666014639764301657412700225265596148009417 83011867215945211956240274947290489599984152108726206218074609034524004110839759 60431809723874719913753964675148438644007935031329212758391553168985645678677826 37235186519120261776051608894803615055794895534932637920561068146596204870513930 96076121466165064260128094958305159037734163849108062938536188252498631044562780 58977494652130138609070305541663597043068458675614175400808793738782062539560307 31785404831127997430989649783817668136903669906687282990946701554907086890469785 07486343376752420800043136328075050093645398573186025863550400908511584225204130 85031256061103126311540075712140040432520431322331462853109394689041864235142754 01053539339120077790771873692811767031957610482306007748167552907634979317415614 16624862918830204866248710275009095861436832314967941514129705188963035071871081 60761935327053131867527868528825091542071002345682932162117754999361084490756773 36027400229792626027360893561199562210780318875496569488097160232183237236656166 68005801852981877700238357789140561240122140127881935149244234551454286880726415 40936925697197893440101085641600041661093977819579140733313765559730501551956287 58448917923639374224849511176268451166676272680628811420529719885441717040014668 25814131550487230357026044568105839325455754832860865472053950469929066708175950 69519877077272870111777028966832801589259632371462107995015447115077299269869031 46374469093107203590563684736024320634437404923322123068573582369688732365443574 45875074921357958893291791217466653186300487915320195613502042564572134844258387 35374129189912751542431530444274355926157924457829013557722986972288419855469680 11854048148416844290838572758341838834786548625551345848465247071496243003086913 31545716080185816687313383717273088391984777918704805301083481973427012242619948 24658846485851256561149324682671271191152999675594756996050951351704997274106875 88569477978507779699106520753511476369443340600751240471352338469205090080056742 04936378685013713143166430038337280347360935510479877183123922118069776442460151 97687028942395187832847539703817695402843704435026443447612761692333923472434646 23079311286845208976449349369701343509681585695662691864948194433404936406733567 67882345989811508208037413216197148974243632309187010560153583361750619248071842 34759830067595473217672549439342657416693024813941122139842722502860444099577745 97752978654286594555411537213336134271247315501821581974543195278055489839548478 19619985888799289588871697900292393201929238139004100619079378895902682135363435 24751082322537030226904824313306681909339738524727726901812191156363093476599628 57137441824982811357855301491875360931171385589981310886945368288102318721302062 30569073088114391671814177502479548198330953678507060225221948588832142552081516 94044370231040268127310397316856832149073198291648156204410464128399988986393524 29974789280822988326386942547436566054045707661449543779571830254147426670433229 84313762222935944051077252003940035322050894826545432098084579138747358463925417 27743144905171354750911081996977516866290797447296013673555966319211217139868888 81630689407615964307586673008280554090450373536985546439545585454574000701135195 87468290429419086934949475056830791172596889804930825088061651588709265435912810 16000323528329483367480617936955258927608833468834161974237602137523622071896016 60899841990076272879968971403948650785597226190240638626841951321718972300032038 43386236347485267109620808273169562290963201854222385787586791739031379432239442 97511556382738561285948491113698956925779766459402866775158770021679733076906974 87907096304756933695684633436011228218870200774504974933739598929882526266471412 25241697000739906106162632126723263606495736525760696061249715181118973095480368 80708176220044999862975189713015459810760303434311278461004519775302888402476668 62889202517669576930624236131917892146347616467626220733268665838873084108641680 25803841376813028819597145089760837033461155940552727493095806552233014199122101 43764310705144643801820076994068274596439507205899064741692993281959022160191706 46590148942271648474038129733502747520872158791476564915728942011283058681443582 36664832253985827709189781791140018166038171333711248248912374664937588921340432 91588485872947102254497809450329355374253211147984694406420643694080758061925631 93818408791203651942516638238498473773037352218062927286088982804407698621835831 83348084121569045318664789963751625605266533320978788509110453890397982511944615 17889198754430685251111189679921548006672712392455787334546106835458683449452225 86465887998810180990769408706990921498312166039302097632697239663555507315910868 66904268479927886326438837706406660924936746959550292635005715427763840726256429 98000661704714355889977932160909981254610439339587637474882855149473422961421058 48021957205087724440087448290058779756648202702206029236544081568589116131448371 70640984594718930307925874710274191676887745089953403517385112454762741162647129 78919295328379591651241782600570480221566598257522068278249592041537224645649519 96111581104513417480367594438421427960549194504632873824808330581317431553936657 81455579853604387237951225485365401709993081352737453733628533344923509906419073 79783820216944098325821966556985405432473149436999749396059847653660574855850131 33501247882675130679068114419758770486576237072643267415808557570258877975957206 76262608475832203329645580590374256739117679436045870103807217127362883111055257 19164460559405832996888189690806131879386470744612156005944757175804538877374899 43604586544573321390329032083239754250287817515431515985518120579204900578841627 33505161451514728395164103236864041216057169056828260849891063582191399125999271 90747786221395449682463627087979683771677354267917703937622502336169434338362505 93098597197219749257507895143890159289483867021306637634838927219261220558525447 87297822802318035610304435006210183797322503013801726886517889312986055962453818 34824578595760026625605381227946718364668475590836215947654461015263339528759843 87346152245071660289855284595363046655671858326399423784465874980284842167935581 12011118665146147649232062273738681395726000851740433027774094411220399650163400 14953541995433230698381199832204968892773114367852790461345233025184166849368014 11154798369850681923689845570339313362284507298565387467797155177798778970772274 76057481419782491903450685898341565402756355914019158002616185796506462495788003 54564397331866017136022225901366879419714684960186013478759973566980347311029823 18137117650534396555387171837883981690715513399679872472559259968154918218218812 50745566593338496870518201721066222701573097602497981154141347832083248022219671 02193746388305668648828627286971996197420373859440242937302531174176697401674646 64648216130235083176864263346928429882444805263831232631725239524189139614258016 91640199768862719644584892904394611746632209736109500848092099576791215257956391 39551613186055777263991712389204463936913908868609663620043698686123230297005309 65348830952162421803687061890903975281540867017523906835218200963104370744614554 84691375850955562491571502218558078325209273489442953060592543430530909939341663 17398541047950157407317784626896995268087969373017373221721693508024375944583880 61018724233204023006278837432623591874302068773932418524373177039811540612750465 49896506936066927581455587924321266609859211221574892385824870558834104304806599 89349762457802215097047034234082445168735213173389636272263862259980106981221019 10438816968747583747542070966866782502686039041208242579162054624296909213984377 78794071689463065818786024424568887609146478300121565438783882863081908953421430 03970336983742750379879352865656479414057917737698826023194453974914145913126519 18282363167034529160224175930604002203141163400941533380596431988393795767723181 15384699802467198398114848715896474475542237698824786931688550403476398115929195 36559499405106590333178254152733956083750203089073221633841857199271556162228805 53388673935891260915564559950206936421741801177560791536115836685274819079141390 45085190060918673846328092469064765471640340337872242496566966681795205154324025 25465948045057673518129118812272732140869176040415319880297978513328034722349166 61032017418452175753240168972111245693951375917426605798684363115254603756631148 34204778827111019976627505550461183592926696505859367530699884458455589780465440 81221919415624201590511262670468105642272470549173242361541920176126133867338962 18608839713764543265902381129782117776684444525419179093944514829008065590562031 97049758337988190046445097522418138311145531533613500437516014185071627939174439 62921279159734565732134530043695697853976393927888331214406764733657469224202548 58553679616720783247154899582369012652302493100577798740388746504553915942672482 98789127994650126551629974992160263315485540025393266893231737393183263447116755 04399368236650948639281746502022114674068028581484919558643244192017960612513180 53080916271549060824291655191127949578183210280263443120571753753474466383718845 08146547509577243637336304486344869802922819713135862486686984459092203211343836 70465674730417362876953872418532086392561305781515185688821223330395815772658870 49205450616682756350026741069224557721044445304786654226085191944854530678372358 47821235385552407420573147900411781737025319582108258696388978818722244858604943 22733282378894113484492908703465610590782572894036275625983955857415456101491718 87532813581182730748506562329228218594528422961324674165810064739228263737375749 60943442378788660859435231040847600366161571592242239612064706924373960339089414 78892886960549832786901398077826493362249525157056898651516887258300706587133789 75228573013917691305790010948432584060944241211928290159219424786946097075131342 02273819132768504296224077239238853245604889593982522412437210604805372384477976 82847682457478779834064618352237136555852270492854440324394763640497397094661646 88732838763981838780922631603973542063319891286286051865644910080404832726234294 28940601228006411049696911598871607555225394861573744175800596777491581774557947 59714221261264401222819100545499069489699985257441806693538674170228210641928784 95986023466869341427739499801857766613207618582894172587551940999450773375349949 92897396106031432440994101301175663299069170872662998851161696243401670063657537 09568380665037266917449228572825388915939430772853915195195695199059053352403400 59776288935928942602654046041226266123741961377142952650455438304330282369918191 18316071501625056846477620558707137157873259522388828647253268107226879723362363 22720500866777773026583843512115529065481702655688571008132550437162363982559710 66326139875511941384321903910317917814241346628017217703678356148196848086635058 40325004986810778412230973029524279996717207350203687734402829386630115695731827 84735353013635070322307582596317081835543384108378047143349369714713722989824637 49150643532659364499557209342874097865731236182470094548340783679621264213044558 73174046910036964232603893759634915417793378498915831723412410809213403355004519 84062755028245009595554917999785464994613062660649222728770570581502755347304579 19840120714449008591337786974658894633311514972313214380801192290765796079877141 22797319295959904691247778237149203164587014268888111970290097267117156871287386 23364237198941990736596066022855766268943883684748331764033946075237494298885812 64718921737626680039896079719985312253329432937372420241100893794731051761186032 81478188976995916117248920301858661018039078431592859055765149086096016020015325 78461118667169225168942120710420084997644519995494865347713358609074978836499255 91561333302759143153011162751112550808128510502722668623651305973281585413730218 19959697775598433930242233658805535013041444966415787484140493588339054104060811 11326388556509575837433240862511733304024671999473559229332090586463493575872854 92070529204692338103008280544367177919348513423194184006679759150370179057484140 47792709057898257533254009813504219728672784616475843919208532711524557393662633 14065940031823057428237271857241136195434256226934628676007025469978069638562368 45524791993234424796696411475889488887113689295789461271589880659097688936980738 96055709814537067713404854726089245533071655302745090539255049347632494077916866 92332615289896517505543943557035557011977096239532234659515047244176185370110853 35998030384526201967447406351079899064230203547791094378721618943685045176101755 19962039341552563961054798921170719786376523685678562392884595408622225888767604 01235486573180600518584639116118832540151002253602037132639278535776945664180510 66210368740632590727828693247577238340432386109204183827783314020078708552011492 53633896069934140944864431999755761921441436894508381598303850462181153866715277 84499046222486341735522539727334976730438862611495631815346776830187269372945467 52917443920060724501505830775268970082317117853124750318619575561552918225116809 10374488424292889510696747326212506630980136042940985229826434026287926781520435 59816908256905823658417028339668704028980103843895045994759606291109739883623656 95568960696737644117647854332722504966428675407900594218626499893513520604846844 41046914189197531001646921151796973377301947577696641731623988655489852961436618 63863254493483830072034677176849812936506699570023497513517218896367741266432092 48891713000240924276283103859157726521710705704046233994536947006237215575387015 28894746642758787872961935593964553302686446579516327536699396850822025204798322 20766908022748307248926004238438030075311471125157978908874229856505496998456857 92870534207405348213600758635094680445536563746006018279684671615890141098380832 28242320391372390130901871538997834014558550132310393912023786928656551393542754 97692892960295829976951574455651542922421346646209045028290248102016604446979774 92560798518029473829171106664003841069019139268886273494388555556285233685892715 63443367969563593932294902576471540900525411219652125085678324961027809682838995 00796293426544518292593870266514846355264342761105206725940238214671466269685137 89721088199049137182917082124617988429524953549235834164655244741090140476742176 47428573847032514747474352726223058596159146695967555293869399086368858823107183 62722708534509674578956255289113531138037237433753695614048224706739387992095745 48575005818594309985442265998226419666268835509952914529072522940014142388894611 52223676894438005507793377137714125250374658352260307946675555376351222524183970 28744054322356567146078542442324183704313566339780486515694314925948950301047924 51782274299628681386296464805895436070244199465372426880065272667503713802087893 01889634244084495817041940006856262630141241860513316015636980888019427538538923 64207049985718438452207113563393444117033381144233507604422652849851234268872406 56943831785087444892190303654771655309008006905616173397664868753953114886480844 93105775785092191672326195144498693325625193292930606681483802326923423378833230 64058839979527476337364853057564041535504405468695467707013139863616130171977550 49242043732888027539774077486011830410084108193869990266623157918536823196572867 22754190691283715553244287985801659203651094821885297439468119196663458460962895 85944663637970562786601390696708323731619875665020451082376713212087318275472777 60788544187854599785309979312374822005972952793309848458216986957965724903967177 87394237991876302870755662519709970265963618478848893397908143496937078112598151 09197831707035918740775248967630697547749574344053766958331470066389755493599612 46437116233216867580734805426542033096403922700641267154452880288158358604497137 70944187422742983252894541764388503264232262239861479829300887578390419275012890 99524415878713269503755006225225841739031965454880266005128411932056522178145187 61051100017899432643719449862110816594857146681502168794120476230892340354871218 35155100437569622781288195268297378636353792191939628548798541830672402688915284 62035004769557513752009769623493032237356927360852173488001934115078245419979262 08673052836047372739045014667031175405533614021062632592468322105491871568605652 23906681213915244936268162790834487837931703996806517081388474226865316790026420 96658978291172682554342645758192656023017570116984202014628357544040878849549204 84806199427793167256149877162981448111578974586002071181548225289646362033227690 70121178089352604685284860560137463975488940171796906141664522868674048638097867 34432708777252712492833581429566637023278904649599687245090211484569619800523072 89023444580465679160966703861288014124379377019428663689004364264520248573069750 00546434531070230548021049545151767067410879539714412046401451022065514247121998 57405989797408027850645659981456745057996474294484297766699032209869459521586124 86234692709549706343060290420344147603150978174931356174879268341504818357553859 32681157749248221999676537384960797664951069527442552736135610855295607363271728 07725013427978441392256307783060084645498054454874186502402673236244017489963673 57619109939048667492621189477722612184612994528160895657229691151264391330151267 52676798669413541109855434601951640658774169119667274271606147451747496583976471 78692944093089957170204339262477056956388761532922403013893059027022323829039482 49439405854462823671039920231103448689746861538227247669072755907341975615566324 30571391479202360882056805005524017736601874723445165359670683188103182273689102 75288349348662378701543600332580458858432161569543776300199184918646312607388755 44015835352251019770224097403439880771202965428502242152263986856913342928389610 97505023959222220747114173232765543070259805607942813849496635825973953771454515 39410331397291594532103571089237101217754008151558409839054162230356417240250469 27134461801357654065835276707307581564382641090501952420805064980732939319142686 14493412402446248895646543326270931659682044921616908351104473749443151975505833 53676798178688557314008764247793317155143857452541586940273735062964146172956727 04826774059002045896123333948085723688806704535201080338409986248316757628332877 55595045856748463848793856862874086693299610006328688987002117519992198014920506 63153652621430290087299012537238708635837830204389892277981845638117220132884138 25616664386723023456304611574327656228828993017597252345575697317637442122991859 35658654328667238229441221985911588211098327182497669737722178679499619682328870 41370076249810208692736918833664956887955032871597410311211840873527664623472963 37407521088215685891355155294533729142885447804012614840927844476681715343870591 61838251821311142360330329729112205931532570937602916131589729615171000508523525 68003685480858880998410767565379031827023768345314045255549333726906105717941115 34641339170977289501690914064727232382924979459532753780093874478504822206252279 77832093623438439998099832079603877270492480294399980128942666887331185345385913 72179384796529634333664837949951286592867959915132876418394757054906784510942662 34682696180737516475784613600605524756004096068510009092359786625847888233257833 22783775847619615673839789695025874036932665535288470984416634030181341116813285 93863563519226114493759165375596291638404884085893899247351811921052722901225402 43987945511900123515897513290937577216070390867368483383952498814094919046988346 45743506827251924355140623213354372428674994295312997983009301544726556888222213 70071866220557958209292760538641282352457772924046111869566867619451615148265224 19331755694319305235240540843901483583828557595771348233397969458420350783176599 60837538878708956600944559380707636800281004898285425271630621269363970469386815 03323894379178168381931741097595838626816549662360038019748249320160387443997953 07688618491517161259414379870105430715609688014947503117430883679522406488274364 48688509269756889268693976364515795557756870505167721478700900942994175732139519 86201032135759955573191434708310717172446565723108676311361056485644289137036532 70596871854361208013302891635540650593201299191664713310256590489823822851811502 19585989367817295090131507282256669300567852458974185658942244917387990281240795 38042556484125472721072176276606964750159268394347522607582219050777140635783669 92429073024906070807832917795450249732522433696447451445351076620045402142969745 32426332828193479498831881747710149427080652003619286584818991663775464380127903 08832647620008841047248616896027070352388232896069170249008353154429475292506435 70348578416748863252011655213079942982280649666975166641364046385205305193861063 94633485729143298701268572223187599963499555548177421860630025093618510890772477 39137717260887968567828214105511603343812834750873653209226836453621686938014893 50542487340880025421063350856490810537293765220540671337175293444575300712001932 11380926542089512253250764352420499090087226884457309756083774433000084466456148 69022569733606683041102499122794070308434969178764541125833578002742069176664571 10021156144712651647084466206045757536554878630873418274244186464842867636490858 98489437466182780657512070669520252433275284279843601794580515459411538684578458 06169949478342954023256185366782023801312121091286863707399577856272096465244491 37303427737825442700755395151488519444078651800423184936937060490158991481083180 45736570224672843137669471173142794342378628512014206485826841026881618975367804 64414879562342527786988146502213654742390317236356111465903737180688098217806468 73877057146447157925156651320625080404444061416541812561724475995694584570522925 30849340012294172738748318920125844547602643770772218136017940168407852412596410 69135414699574113434753063355132813932110652681847138713802038354821573025592494 87234211277065227405693689824295781056597281618498189222271405659209702667686732 82587586753393937386470171705332217299263063149018595870393811447516365404995343 24055360714746960281867187633805805722705538050735601850706901474439194721163330 12865695110557884915818917674729962722415172097703699529923957256481083784227535 38510451872160241853829506535293787849659456797087621911101309958209919299276938 97611533769842734489715486727060697448105990384542990166548871286339567591805436 94081830124187975316898601414612052673150200987956177155833411508267555713660763 72806445224275272788726891993077077616370658139889759608135492792108217831136856 69714298092144324009470795447965687006944997276479132659344994342396673203394004 62054894836372964413363771579251594811539594846177981146028316552939530821654665 08829212852547656187799904821140792779146043824586520968172368638725063298025967 40703354690350407946724605975504073942703826274897241315546636441099450701936478 82010052259103528894086049803040759980404145278975793799771984055738135291767813 70587952572459811716309987576894259525909222436766335245951383712769292170317406 62562688853991812865349889231493833667281981766784580870283667845143709540270400 38292868009052527485451986851362130232043522751683867321585399688378657942048665 20547146179633309175802134998398891081910694312151246150333827849967788849144169 16860983935170823226668415467813173037261687541129286087837730999829680322267593 77958869211817678602182379668107337190732851766494848631638286310082392018990627 81804222735757873947852329751769749134409971494511907959283970683796108529642056 14733760600881431577739480226584589532781100365337952980723863949458661698266031 42941800525340484463162915327082422919528342282920400953175984980688177693195354 52501581475062997648282273443308481939282711982642669505200652810871729577048574 64670292242462953786310413947389369945502964802090918428676635941850992395802535 31333448449028152901855644964319683847758723370792690166871811284663795302649555 72436850909108919829715436382747148045566120784667028394498318511719680793798832 12697359012202996216440767083216758931189630099704152334085119806411664851533212 39722696858168052590564984714478315711444843094912877067464731856568506415094123 59960936575287560737033270296512534437237551381337563160905361144799581522831958 49612677884392037400385250775972405256626945153531161704852741391592013977646772 74152940594379410891659282275906945512033792658452536462076799180696863593024902 35496313746357191790080949124159551020030826134862357798139433531377931605570040 16414854779517627717682766869847809708084150111327278022354121014299244943800059 91358201712237240117910487835019749196733097946717405680121490433093929301490172 89538602813511804088492749620317626580655533141295291576316887424452395019183004 87186008401024157577196458823476628912914486471269626301261570476068660190554111 23152554770180212219451978441518278108068282135389547576971940232966175038018638 03397658260701420391805891634017259906957878102347533829100495734207621827170407 22359421069665719238443640688321029452129728861546186903085797939971629571348431 06457217096149294828138808631153868125643664808495600317719343966624660594134510 51097727390446699783867929998659646395352488939266850578164847768533822417211426 74287917385333434242803856098798670828853511066418281197300012509465870713804145 27050690910940996914924984831626095943189802095441676516430769863332690914378256 31767585485800580854853653763562779826113689192934334180767182279724727208437908 68666607817332490586926933705538180939421684371609302360146068801405944815308052 50894292616594395821725545072953664908655162535599381631854259068268949106280285 65055733436035229027901754092774691358581171871768462767471147065920988011032905 20598194124115098105800108796574538679987466197379084616435626176408457365165462 61391531732682381034273781107624360087617031651985124850611952577098592739592136 47831373436103343078891080939359063805214687171393518032975566707004164930978595 66211518579777311019939800935620158616436411730167656551402658449385550573116543 81354489737236954122817404249688661161543285895518204612708992830509101271244063 26886958502931336883951877906993393763732380019617459372663089067564265638895892 81264750036148317563852185637589273389660511270942052662617894917672875663432375 67766859412017778117412753822092198550821826479663252882263072123433943772469769 31846418062081253537108887981700904326962839573714654377546271016446386802420015 27841299561623334025671231027208837673924970710088834061738839178885533048663915 46887381366546097531719046464298423742415456445432771748959016888793872041182185 82531659436653981251503683873585817520598634880016373437130654935708466084142730 83880531435645929837097371991961004296060941575455534073609002565952994845331381 30908061774807456358447374720903585344486025460413924379673379670325871171697887 62954018369123386417120453612407263378407367511379917090465672106010029967350777 72078485862436822131513003279837845236422771594817617522751932252546996238374566 33042228647342842753911534193598476802357764179598228681329951837166521165738707 49855100840227183524584435909825179123339398856381771565082265153168655862474715 92583948829332169594668009724973132076903137231900803315620069494128569021429208 46254847015831902729854083318369478169401110922709014200160357371123692224987953 09383206343258974754352142752453177410596862117423192109763320306827883253342368 15533606272520521705560324518258427387759204119355616566299414365729990594140000 03429940741895260924241767713711512395542347939430256330901854765209414355155150 95038577626254668927713754702104338821196882422978767174841753486477140921068150 00444040535174146766808387864688447573883523160804287941974267237036739588467236 54420915412143966187837737106051412208151736388271056851517124741994585432580500 29412819406313093939975635909011781052552443601676633858185693161944489193961487 50474950566091954075709224953844527127949866664733937625618173025669011809343983 37536695616428584979707598000789451075394753744713953396295547331655975254557312 17452345894958266525049469824260951604369717842025876212631967546944322682296321 81480801928855628736771249434865319231522926699556308200437100414923108941161267 95396523009353840006209597666383946982075929026765013225113016088032348447568401 25088523818606423059094349143068869570258324043579532622631726144770319357410286 91148354818910608932182946928422984825283451651810553933226396770866155707840528 39622330998621011790021538433614118506084000694382353532917389549747155359818711 33932960169589308216176361676009618932037577738345136374907945069148806390676456 14394082745638537620460940483119619302485826249004618381221301492498318745430167 48817837503759803233792782190293772892278687084721806803175744914826071537157113 13212336710608308153424762167853504304546244719714807051831375606315709348112202 11250709455709634982078126152993112913043771424972330187692598720124790047456446 84445164485077159237508418007181024963645953466496089869507768391055087733471964 57166590494463461839135756362921514731769715478713790150269755553826495304147282 21907985787590126728679731402364328270090887070763011940659344281220924892608691 51695360322342966417811234155018086551677641305121814999958946938352644230966850 03005654643106244751831523411346797715536995848405981847853390108308447409117719 25304439607715738836061599702167435117233149052892647994242471552439151884773567 26754883283943043750474874163805896883673177018949293444574656216839149352408315 60127403799314079491964871236877351917017365965810782930691646004065219113944586 68490759152309917932658482685428987400526936366051324718912604115055201045037252 53287671776934551996944231386506548187591138778872201512266324392832094973979511 70404290635502400987766376952539516483811526839450719840098930967618500093606478 50747669052612956881467960738636567907049009117101910700697814998562349290369866 37335134035160596010533086452078720394070017547232312683159080892930190717699029 83755220583027586922918539540772277365796657933728777482557006972556581338473447 86517289469623957666568273822482124839496323545293269294952758892220570044455876 78882587617693078079478259047622776241587476140905766140221214971301123143442657 44246406404283525717238486909758662768408934650891726521012138104158850126427609 83285556936808125210258385790180751046779175169563288239981040937760673060567945 32226757881199584526147423441214190041623465975372112769043497752815802008252210 46144871687775796510491944937374987389948104557087186598395631212818196045551875 76502120217418953799289509572211027917407642807470307233327945904555913027051873 30221430810967410794219471864924910185837074373168680284947272967245693764252932 99456184722317180980063840788423320269654589318471973336356539770795709844698276 37722007005715457155997946759333061557024364173953979997199551837705773298071240 87439676017708447873564200487250312947254070123989278631294884934082717346501981 21602048098920353169134886518561578924930874535232311455486845580326351840673590 54154362321193991805207527024495853149764084897922331097184292304119849623170036 80212283961827874340192803379150521629366579147090533449480387524273480411886442 56717101816358312289936668747118253547937440301378651330140710999172676856832126 77023381208121104626861860850994269603637361161195580257502466412619907781697516 85160674552581670798020552459795005447491153171525113025542633453483355911706532 63724062339136912708549758999808981307881897521940847429465717671455896694578254 01158345202985423042184955973686144011919192968449051735009655855000705837879266 55708636087324846225137183630277831855075886201911743516891715573698223137831401 17923728040728962875993592448238354966669060751675532096625831397909299623142762 20026373496469291286597061863462418287530987438542340809302040252874799076844066 43666628839221033532135455564990397451452818879219230716093530744028917097121665 23347844208678547161997723299456486385837304114229911310827427987725497318063854 48001710544497127974793131350395787973897822760981148101190629547817607842413227 87677843266306697703946077618827269694886666239882224308701467949516934220896143 65235947548515050359326573271984637642724509557620888626655559486424083593985698 82156765226683808277183602585282745973687332670293981848534943291473834411236509 80499622998859092816524497613701359307174464814897922585822129110208730846324671 85464388644134661510292784056460868151452398194133808212590390649713878710898713 53368064803823822742898832355929371053191585249507251479031681913275250242350305 61814391608460403673643015480512138095744779159165442950027049344701990982841629 80238842487964617351953292626551388159494667231613276164955411683980858321450643 87453632358199118763343465655204755943928662552401005353218191773574207429633698 42373691644617421214809691932463303725356709663243555061308361818796146737828885 18680395489258230517213175804322988784590068444340507405601001943087356684431464 36457387930701780001906099315882828862698110097407660060989222993051967276932440 28957500452462093395683134101909467035513370885749375161379950918174887414150256 52335776596285892391010907064155847815361089837972349654724431812491411196033283 06483293122013891059331639035992569433151442679396922730128321398590439243591233 96787484182223945762915214329457336110815208776888961267557024538650530938280700 72854322897982734217866213730414058987220932501953040160768282902007597438750950 72264372914563444749099371903662836464243571218247458236664785621991863837411205 10568876056652192476583014813597230198368349555537011668703825265173947063178538 70934407621231775695703657606470177152656482003107188845730356810572698298794647 58303001144116695724540429815808927277232236717597173276762973457272382589232518 32851903377266644527335938904480184442855691000012063747764027730875442411056282 73422829783969036095381935946544201566866705958681016701892308935069869350118705 72523133640364711700325419981471643217954225725256192580308401110587913914462091 89138339272434586903682177885393684852482096270844530953855792663200951565189713 78910946331298471760171795597134107405426172267817238441216407514816372581199672 24193471950340566919280885268155029400089880651349258541013310330173917080507575 60827006750429410747373527644642962312408986218182253726431160266881257577714007 20708992379834867725943474805687552878855920314541051090867795451725137746667528 07975377918876843508112999168532544505603269185995180138029395774406698077480397 27045737536805625150214214773103679897075082441897589346489218216225691023949684 25424387484384150297403982070301405834499581690416142034770263067580093210572680 53226980645641666015142437408421371945882097137537391635722848145632653739912551 80433219906843099780615756801463635311817853726950831377638493996921133310610829 97068822250942944262614036595342684327496656895328105921345449764002808710475684 08005513801655581853999647823930121522321815734394711753185045481649990862773094 53238414965780912671439613765779486188309736810706276661702520425996039534671472 20860928451287918496091242702348633333603585570988750817752284468440322013530940 76987556498850270831655036531854138346333711878620426877569154579881223495248202 01801712203812524479978394564012867038651026916828347681799688894111321488293264 16294043086703368288129229946913010492789439696296257684120182910653776869066215 51553595071698162700992215894583739171155439392638356686442630906495446476925982 71821156907132015927778228593138310195334671586780397828225894789687979475274098 55972639067326075439453405183645203696213926060018684297160288520365275902456846 49713554062159925473125058427047340941455526152152455824291602401960092662725055 10681227164278671965151801467586040495238090443255587863831892217379344506990106 84062233283125993095906694538278625121060973230846483084509828782449367492639192 09415066983723629434065885304396346260287498460263124935799164066998988150230584 32169495158848222425526512710093945056887988310393236589742575633566101038999527 38503732961966812920969439617371349173635433502366097988622337301171694040304853 40379610218656843946375500183946038982875017991145817951189379403365979022719739 22446583001390704159834729180831998732424358174124337668007446921599939791716029 28650044566197391197105748757620633215191298161804436839306021910067030106583473 60751242040936634500880544556068424644280351168127966993751834162248541018286484 65912330743972228225401249079641754107215563661113753263520887689577560953452054 66938535279223816247658566818756716383679765868889776041673595950900302373230615 85647656613034731073991957691830576362478315191453320032534051624731855252442740 45921660678058551219071867744562968490074694634005760802297684142635546004220202 28979358561391182100540452351263770158348295134356008590310405171339927509122012 21995359776015418725248883297902640508719925409400088211348285076394465292540370 65670332640347165451613024043376876408251742494807766547129913805685913326098672 07155879745746471346234032607400163246997913998944282212610738966795666997485515 96602117793864752327640536651696416891892271173720051404733245834364375216835020 19244328625484527137695658905330039887978039395261449908515084666412372485388442 91628036394536222200093408161525051546037510437479717736567917259147250954125579 19068993700656055342203700823673757202167468229150217931302970174980215356713943 95774515379731384331273299756285634329466163479280286497883409939838755613724875 18078965406018667093643632421392319559982622597068123082030842213700357448300240 90943473384486786474419065551336342142673021501248747170581604479338391962787462 76997493835431585481343298454347062445774476710116982503770602355036076552729316 86124414526853454973741855649056493930379282464455426263355958792149177849413923 81740668113874226465512546568532675139611797569400935960605566718008099935256478 24575812684322488832974174106652827057050959409444447970907666795804211616104777 48221911082807257183196019997044452542190781207025998506222882358193355770387985 26969749642679589304775090899715190472104532353578396518065218924701768408745877 35385946149141334516292233407030642167031350761900675607008278140331745361279956 80458548787809052427155429681180123259594309482858425126120028841605921907813995 69664118092108685648129321206226791361890844998682734564817730639173342671500335 69097339695075041024612381682946634273380724219780379934480537436697872759755052 54291825804597431161845351745468178541111703147872844740135947405883468239754222 44958611037200708040746618347156532843497970402695449865966231247889954533215022 06898835877575870704449406740996900556598060946542889985890657262323302836875242 59544630704035467879783645037034539854882431250113543163904731910914552415893047 99755700377770033137728835793203996934538378477896454856130299407799513178935235 47578399932396180123685230400399875653155471639590156117936428616587188808883786 21079361138661310490593234657851157417951758626940303924918591002343340029335430 94413150943718230021288048504984178035060710480404734466191859191987656715020569 12398838787440505747514788662234713335484941817877718000446662194264065213927552 53840591445319426179324151506461550135291025690552743711858181132718711125474599 21874269615805083037555676161596101625433316877857339151171661996465624227246903 42114375306911518765178936633307085404604605567479875171661733128713225727221434 71364821651740113693791502585286950005504926047987005975945873523814103819542275 43613658980947266152639576705926645550791023845790076487655469095537453334729766 09105405047008073812837688530322978632563227087576884802605157045452091905702496 48867406407190324663448362216913727726437844100335568036289394711273759351309143 42007843068987895656201297959742422470532925835184410670740126050132068210576542 71086513657390365632517471833937913679017785782463798986115603227207214412329832 43458013572533645081612616836736153778341326601826384655559183254208493411325644 59690132230412332603146548401500612009542433200950283814433311269555970302546579 26159231448974180149601992425146284411117404658342590554670608581411157765866289 29397314142443108026614236212003979270706122028338788770305666112438264340347262 65845611494320426138717379598828401453722841022194427354922973455937860128358093 74407366812989403743131908248893450135767588738617694468767776128431529210676784 20255924718666884553454733000629586734326647483065350785893842876489966256896562 53969945253205544745509795819892337333296181752559323802452764846500582705919725 23492355728915120864888843383099846782618302381885706874464553679181043126745400 09122517214727701411244220936603688417727209730528358740335896374355034459243413 05209509261595507553528279899241841214267651821582952696206953320655805131790668 78364330491448533893871351703553026045715023348201566156215047673697142333809737 78573025009902895935122376617696179034733237605045944791942493160635023897539372 70618258825493516449994650227168366594369495117979345839983171499390454289289042 84202242997700253550303887273127797802777307699777198165823864375612241095693112 32715043245219727592830500703317352043481882255674910364292282287620726262984450 71625542342152423758973951725449548800816873768989834824117127621571089801232482 44152302125405698306372493300914764284057103455185544925622793065999443947666928 66748447834210190383703446139712472727248013426915501657113173726570814752132229 38639678017087630667009497997955937356205683135032764184701164141035802436481207 98007866049240112582128366557174533030500435902575953412146488539786835382326411 96350029672384323420776430496555555049569562707634111637283866158123103613505642 46926908750071891441866587667330816229370229582880880806116805918423570021672165 91139772041240010965116762463470273449178467726694091708248769788367397495593261 06763351814002547212026069045932613371237854631510122488602363894652900782006828 20006834151454468246025510401092182425994685796201549807625603461483035855881200 64363795275896687310426067557054483281610344725097755968761114042451523015527509 71858955776198995572509287728420295454039858474983001624166375890017060673258763 78623990488213362181029193714200128283538382724222616572733731080295410032440889 32699607969779263347221072227120649226106457703310773646122087767601149150685031 46516685481684380984497416818442747311312401452673015750865423236872889432467400 36100147759955814848289832237875217539368450514440903457659668126497708708737914 70230434030609685238914805796709378002800237336295525260231848778875831295574536 40196139016569948223504345139854028424878158434920043300819727865020551036803106 95788422143361636344427293083041707549302737258558976168335898771169436986152986 36685709570080164689153765584383082804136254194804240384570475552884990270384605 10340334864063063640018999326437479361685700834902527180757334764041911422315414 03468042743221608920191615518974792212537125866043661027446746102899729877967036 93648767005457025982146733689183779448023373167812234965613881625852935668165090 88216882874491237581311595474919433495663450661162572450322779151564884689807375 71206935410809696681288791432975414091867304589521594602394895295980222287924015 05188345795597112443742447598697646138326064433170501519716230170895474222327615 68553051898786332786405583805824559993644096788852594283462511799265903833939041 94585016010464402495979689616061661353076788916436977799268201514890965670149044 26573590633298184512693535253408947605390558690122720048272252825623070363322853 15879829107483419037489863619051716226098751175961814539381876296801624499819579 78388189552547450637248804803720271538074880583059117198558230343411770619321823 24745747153121648904165111330266036285491345671731156122725023442177280909743622 34240727765309193639315334142147634165219756623380259679958769101013562204909951 35212157504866922951235094896477970739547693519138629849536557469099203528606089 62531920186329547950686334407587690964006977593813136950925593710832988913250704 16179856817602150370450146523611483164640252755710632560418825114010817094443901 65667450382825348078216185314408129477746182759278321046003460271754277982755068 51696619776930096496651851746874233277381726787114976155680683304489868615730523 75026225092342178920722651355845845402447509803427713347915665257731084230207783 29407398181907649167499886810137767369657757250820169772117362390552689797075579 82825237236211637348477326729175859672645029373212135923382195676100390560775651 46606772322801697522931580505056422923975412478072490279079678507813532742496202 33455586681113960059267293469923883977187403684059068750715958828988516056720553 90803057022010766740228000030376083305152146114511046528098133177280311096518955 65233040468144415345683568586770652696007419567735799732908768634716091898579419 99049229706479056658984144416322586124826070630730881301501815543388488172659470 85976666507062569113992066395590793895879829094765202161918277956907545740198577 17737035449643465177235345117841445173697809032203462165427492368423951363424529 48860101240368459156495926425933210531503676167015556236177090637773477730081537 23001436133731483199212279919485272633894629272030674004609673739911869342983998 67540527683130047792322113011397828627456059450336625868039967972957213294958895 85041559894897862903094502624995171006498246199060396617894261473855746874604185 99983007158566487156221883108817653450885163037383162656562600791264514779024376 15412958327043517578260379585241457148839250559232658231186555040783118820305246 45020973038156722420176630890123401118596053979826559939099420198771422656782983 78924256481729297351785825254889124003059990018372395355072094534512796140643193 17469232074321672150993664305433367539500571783047758151026010818913115012580198 97220747395138803420129259833060591332988874987096299827680511079311235098647694 99645274880621632769501405269362282279244423643773840592810260597028698333797028 72934523326286997490759011893852578250511106126826251659995965022470767614567032 13430544000542625480152895449495460021589054920334244663359312675661579014844325 91022023186812874734448838307741759708226048652021582285181261770301947026416471 92597359129567867544814527236309504473534516988524939771346146315999238399953887 29339091254957615911938989796653817893378900955377991766903104938797856790669369 10068248742966182359572527481573956573790600286858901055158261659883465544611568 19251527232051601168350058380377983063270158338301632641221371636642078545215766 64808459366709207458027934470761676346146637795203721979205155396023264581615061 06645734270847318512844572258197972131465021524198510359722629089478961108147547 44533595400659188685407084637338059890649012854037003367817124478406162601179980 56247615299528678069796314318868434708116886468231736492890202110370641197749996 02366635544367945193822869801738345663408064171537695821157332322706880472150631 50224753945600881874191312905449529371784326710855336856615611099877964491422415 53736714573448782183052268004813336873287400346927108485457627911280231735659981 11289406691658508803735475211417973141249736437632892026522680299075883546618832 95007644257284267200556924649128334778499627878219160578508290542006192811471592 50296258003203560067684190358994585601062435418388281962432138257605287037302712 60537497856430125774364751553315668724175568284090030251135143599269927391093989 81187686900456077312458555477826472128299363613414836212802070625284128364031531 18872158491734054691575810330959608949122514225380419436216218424692380743644016 75089990473902992383737034634837953630661551787872078441391549833583806368984660 73211448425744067601518294769438243362292315613955969782312854413752380179679182 81565246621348993397460085130641180871981476055010411306645028953735672282516267 07714584344353909437405007305333766326907053545215965682688031549072846213011223 75211447623171086605393092252534402602091760081644638530172973184193592800412650 66109768357776360811842000974163296453872402818946363565932877081000677813052094 92558423947429356017756971593915880417057594374898278276022625362094409439101802 81193543342920351727811706294654580013854744572156661720289331330190940713260319 96956536811676238869274827216232380231251471772609736604529424164849794565642024 94886225076443265856073131051709045672913572642777477360473372956453866784800224 78749365358392943508670725880367907567117436121792996196722032088749528924992001 80568658844143872996125009785763753690643370594143577760804997555960933704142680 08642834690897833203249047302557227081802673138759469402512762775436216156704723 64888161547945219176646509169051823734281073148860181071236191947286000584236989 17318070418289215486381962788245841812436785532320210966892535904057939161950341 38166758270437387363842008871644020940744600670050458763333971232809282967650852 25550395999299838055211017876854405961514932000638224423441366299034521049283702 14288700043184549340386776952355372670858949937643637732016440522515294185424047 26131819778414554724374000267557587664591805613901787250737429439383077877760108 47960367102018296854526254650055319590333216810779366704239556465424667943749997 34448408310790807316481805940048565663030422447106772928485347768055645458876911 47048605520969304850993586883424663522437025552154143997747659166097630045340929 41909654909686790618114608854724070027778866750643025044512914400883024532403350 20469359640277125199515993373738042801153529547423939560934410347379190296137098 58888440470718403751312628597772211824477193085115840163125174454956113817277363 67980790188580993614866785208465382801145380544204323901010253013137840176640809 90730213134917103102436405156318407693629159792942405418970998564841489289787210 22040092706059021656790423767098366954453560054615157375251277281156586227643253 04519467726092982854045318744876331879682074275181995527545819250570839767652627 21105560121201515075500374653501313350659795491142085898363142665535749044463480 91344428164361998425159944266877560425516411592275651553281850470734051472091559 83081761972414707261736014319207361630698433675670370018885959061752714773862993 26115094837354866108061318053784756657773860948472834647480961011374460592221775 42911237846397665273492768109471667934947008399090609826588928703229527776603381 90316763667404089964936659942162923570816890820642520668131371773302211394494939 25838368135349338142662154917802318240893672882592519831380487003415243886571823 46736115561046563733567119439193567521424050212296044508201198575047025692389140 85206807868085738139787250953140552512181040275377919726530894024292406693346585 50040974309133570582428309941108733188761619461723566795455796496639318214576238 31115144362825263370796522820663457655204328194144677501444854375059810799340647 27231995669309930715808056841034960794586299320709417123092006299670879274361609 00728471677667995065543713352343694599328095590463981416848556875321907178534159 05385691513711057336942473366979350208427137343997775002626467934986481459113309 16768625161848814355911624994167943078282379511414712949146815918808623954607058 37432794014125495446464137627551110333089366846036077639873797131959964227518413 83369265621147620911882862108880755042154651323384664246312231688936347756864889 00262948257158907923855682333564843214200628861483166599717815904589618606907007 26709318240496490857145786232330315157476159613669794225104812465429994582551468 00853435095402326342084716063265549230461424774912633316666318772273137305503054 06359194618844167370979645442748782507017039300567047291143235080595119400146755 90126425494793137812026968652378123498944316573435225516938847973235342515066450 53879140131077871530400848088175047810236879633091915353746741688396877998704801 51453553230584421752840251563620657791858231746182076560635919916405435247175290 44194950920875046651954897888643297400980363572693005607537967869673168928264731 89802376052444417353471661432726621638257399769847419116180259926727372989022419 35537587040901514420392850072818896254715044205005527011740111602772280118247071 92002799788262462478317543777695415298946169063741246353223382503368411502595891 51696616888403724889302080596540107364293513046463290092560536289862482840080305 48749679522225197491837278498016478083931275955864682201670696255119097638612903 85823436913672572583563045991114677726009012674614335445404452993581745498093996 21930232985084892116794136836350244327993401407178932828311542244817728042145810 79709530287565258160892360442055787348112105345321028178893635663215953629845016 48209801389985984823233674546516936385763691561865923400362469965010491834674877 65431965520574392077655331310585584262837312701697628458753986416956095239527566 60360107615986964876467270988099933831463268719531789440864931996048144643368795 89385622172256326927069637404826151697095814798577013816793321548632346777111522 34902854198176001423459058906159316679811882453156476334501922014697512796824484 53744750146092776599642359805861999665024534728573914307825579654927306870519247 33563672799730307044912054427317811458024425747173527042028338554279792658367991 80696386404027758080275245192514905112571216307291544542437500137604465814886031 54962976594702801863186917155976084888889624581065191197903872889880303638834317 14230074591917029393563477744947268128043087336863319087020052228915587318054881 16229773386959431584712128412931565560107915891159049651522969957774586498808429 62144457267726858091029942983727479367265152128934919558373212827528273232430651 50263013482226595739082266051004553597701859693796444012682302079557497023399661 91353297833467435216718207306150536221876272342520544177174361781317102386407801 32686355203709811916770290315063892402483459169616947733650831604945799711627702 44880851153468484991922889755874113568810124846403662262953823214429721593336216 15669263480951096967389461808785963652322054940751966698042808993067374314629758 38118706329180425481354360457292070891639299670115662288504601411777995288622684 30820907384707838112595431792652679224526596453361426240584875028820830114125160 59759465251586928505050966824656524232370975838731296501601216880273437820200506 30272062899355124156520841402795193729290391095676126559318782686190964165075284 96651259872004218014395169466620465042598055151626214087275394850476573433503026 85135925442901630640277983977175424090776855940196529709700067377695805781940433 43715079149092383188223036407091462120694517124083333342413204051619881586847163 13076098373116515251877811909582371753647214313143240155197658436982452363574171 72815680608706967076410175638406635700649017364388198120359514622375492252442422 28143710642729161222723362855864713097635901186037863534683893760087812335317164 84271463640705509790668045279377364040478745722053734984054284054910652579682503 10766056283671685650409107209809497471558327504875863445301136344167599087350928 81626989526776838392461632794028160627584638440144491696089925634572030850481190 12393389647945330959916209576092677476383642652273072459301582572103445715044323 07976508775169651301989972848365635615132126106019017304082961370890533481055753 19922617913456139743722921012424432113436879017270441771101977414769001086504471 94439031352264341783877026019078814281777846216723040930232392177688981613023576 96141738713228230091561318289008136747636297180000628302042301044999109870961149 06020886554042100269130396044414574676758112230614375805635032241207749016902610 26391579523852880897710281618298383452893041206367406612543415335764044712771922 96373572458803863614904768159181264759176919906406182802991170872788437703997880 56205613597674542071371334967499883183288024732799369743898750338543791293571718 73783598114532432785494025733638191838775344852603153511722737543985942347800092 47943841630691793679180257083130867928868361560080502917639554589978402052794822 79986254322539913354012481303454127575711563862441168271956314086728859770711540 18636930981403879890401978214578817774715068359509955099948253495665787550518377 74620330263216186760522634938085651982764871723784591670751880450893645317645959 27880839310156899914812689778920142316724788734062817495057371624737806915244385 45683254859268415538992031650918939780713457162055987474135302228158583745836918 14268427812950772373233537784264219016593475779005061536618914614980475884392464 02993475078475691240577587766089799731879160888059855000102421285644877685095185 53953248373429626152665901349103950101592340326413883906478474640119485350540610 13691006018452160522777639757789239159352418646837987819037744387319920992501198 60618962232563438909434508076596482791704920028422285471016478384210966953119338 98371226558025406619064436738037657451839468188200504274022849225220442550795129 78548619922505717622501095832486785627491180053023399405206439018558270217807501 02367347650960642191413689026904136979061881060335447241399310047546403165436741 41219478457929369851069068387209025205268475575815199154281670838554302860263976 95044547186782427138835153214085104726733347146754848431331781525392710804181228 59182862138209654575744756094419424944830670769674151900761886253405828761767674 40259514818636972898144251038426697314844231342508998044480567284760072947844474 62580812457004285392210333607659885770599279266790132050319372474801610088611054 68727311000063878384706262990590193560209925507041622413365622521178510992442982 30611130835964172886170657603225918340457677230166791568697720389584810196115795 99280612722363999720452374641210294121384363973514090417998547032844698712866707 82076689557379832904541481902337083590203619122577346433141033888453898207920378 07864364548892175327312515869843278349161416659068348557510054685738826045113388 54412084980841791468912515324230774588938985669086772446348881111731885743298034 85057952738706386620200751099624208658933031262758670982863028957016466180815533 97158903522186558896854581293850438450861474206467970772938368985717252049088592 67317485179601556488587029758136413579458742312949692873842438382241754240560128 03258092406085729771549056279755865000465819713650040471666573622347238851703867 23146388002077217580561066416649580923166336810717374519337003535590375902445164 56750325631014582474534359366501077919408899273314438351202314825637129380039524 19301238275828277968963238155524239557345325598408256546669318171691689642041578 05431158923087042892801124625105440731349776790577877947651477816178014901222269 47943470799203533778101341770927740093782648543706270072601454856114813889856078 42173688264706631555747753714758993187003070532883824983127978724203418949415098 40990534098379963831742843147997355493104075072154944600867615472710950304818650 58576491382459898215695165537697987225271239574281714218488027144288806884723856 69694209858496433582564680103001020919732118608584948948084906857996964162901886 64352874652448306722288351423137793234131202189397269741664128873820871028133125 31410874609620071945386212956794650618444507158161752229007602617553266325227204 50633793081974255325711432707933003883414979864045501095779202481072254621040024 69925819483333181883374735129309627643376451195494014864548542257136890871615243 09303819365795148197976399177337383614838592432244068346066740693353646656054022 24793134752096654849100601100102982749898638454003663136862383306419478206344039 68472367524684688226828752080611969125475197554237974704237258527298746322634461 82911156605526780718104313647122585928856145982165341321392027038589016812477410 03679391408915118419951112934074171315387730041452006435816451956316108855593999 17648029936613663981753055491508478716472272810483677027704366307527377398925141 41664623701034632003666512889374101183223120765551902831213862361322180615017916 25125796442151597510635652505023384509924512362930834141453087190610938772303314 73682121464031330987905849842482356525644454257927200583388190037211705886197585 93967736230672377126358712799796208259476988947981073393387043478541060231205572 75927038525388102769399824952359957875267130238630075856127417930950657952070351 95043531245556481557724216387458782942348918999799335187424757529714469151846040 95631983599689204225576017168317578218579113150586207788383494790652695795282745 72413028074504745496554414055790085055583142532706845705782247807450585821419364 49609390408843194555842488182834316865617090445916128277004981240800343138472478 68235393372253480651872335277631841922968721224240862036852984970282504703269813 62609120973911769352896208912285251167320239112102523463125319027510747358810544 36218330315566886376612578327698452039596609789128350661199009313984896775703282 37105638251540601397051497567328886388518539445699023343185308680550825047283116 21690282420122111487590084524064626047382142183487026343456777194175868111242563 46291468788919928603919752430002608681033615014436537485710853900276380442856394 10475844767546016842967104523839195118326866942265036135070724340461447984599488 27758467981861981390054377045304386106854355566683381429054749318417991193466062 50668371741886019906582877892160126768026313976549069242968155799830532275620610 21984493899626706743669835163782843726496716418079114628725029778855464201357940 84543338463282835940382227255032100092481113630854634599198181764594602134679973 64451157416177216159842351195579447599507936056346103540698278207558213706607004 09910309451959890094126414936471608202758281476568353455186085762440348253699067 70253044583084542710728162242349362227192362121662722123285335944819741879378529 22749907795164513396686502345246837984263512653092905766498134534662188227694908 13538755892699576226078776856167823192200815734308493039540183574871189723575438 45383220242128807040087033295916070248659851166850194264936813222150571897368488 11217244793255891605392044521437005725666639843065884546799300446992731819569851 23331528259442220429629585547644615173967962737181302961739217956452839673860234 60495225075808958566083158854894695397007532730092447590045407220284741629087847 97619231689202152411089866449472744140613744355142282816227139979412315587071818 59069760742978426693348300115313847255958324031051175655947039884443214093091598 01117639096007166211153415879855482309009043170833469963203310565268515140011002 48689995085302624510903715938810080351127840838604480655528369614258614606395038 87697161835348042098568211367243336999224538123802112744042470489706072186058091 81991329884873739773851231398553616397654901039739901317501628330417312097600685 42548694916160126622913994545476965582375549679690522029060869444329805285203182 32408839035423690858497307894634406218072626247918115257774456217163008862916454 12727980057736799007939720522306372069383444605084936218426671991748458863561394 16664560785757037658281058970647040657882822705800541669277850354235102256815803 19031940863430807827917972774518274074163564121732652773599852713729038726129206 70592994380947454610354293059398585172335749065151858922976451082481133445806035 07016485961786970735138908970922862403062189820323901548216442893160816109774530 09791189312725326111161209337114954078565758005309402651552845047194858391886497 13775014766167997345057757442993882765795962552030234259447178343531794561549282 94316171938446971300299222515970934918317461566758169237174750654591451007255489 48111114470990656923635435188489820336143477145874422341270871486816664725024725 73306213841744366606693298738175794211144564202402160185857929457900475692568074 99688871292443314342217739681421217228098899423371217607900269747574824635215049 76008970040376208646927894693695885165393392136120015568270110996389427679816057 43804970239536097885894224669792346935610884159331968953291527537900533290665800 96257071969408589533236225188188314098781525926453631474820872404512787644954555 74355217968217126231685273135658644322896465240978672663193298110957332293439316 77389462462065954095311223726694771685441468846809028842477130925886490596916330 82171984034857165373839011717142974210926357518466823023644672172629961199371464 86485727418453766128531406425780943433836434692361041887604675596347630355038028 85394119889125677555768990108994162058034129697150275648368992131626763734718077 11326398097770049344675074937993966756780960865920828947361637103556341842027818 68998829228006010662386422961986318271123695004174824647397287261009764312023694 09496244920699855378708819113253687919420511320491880248093148109065466398234116 11022134197644730888964197549291595640168309327151234761459556953804602200903829 50503416331916000620749062701235776114595545677241013337425717921787208534746970 58953357073068466922846755863510361694631585339126044168521861249180760209564061 26274903577146771351582827085245840900381105239314705944972379490970984402345257 82408254600470786108407817610146988354221570913862642830917346998773703059630684 49917753608929390753485322470936928478885650585713354262827054458968090655893793 45319359318966969032384888768101681135104394335227783992572792186512034668683262 16975818841468186678817221651435590982382582658206570137202789282444217513734075 14690178950714149829765024538560402658823798913998768709713177401746226166399716 37550388632225536082528426242011496651273854310562979178453319977980820644299579 14228139217268932202806920297604900792060320393303593747911070598588202853087953 95749333173712619775670369957703179936325393973063823031246071258881998936186659 82698582803499989679909029643362626058579499342436020388463595693622284107794269 06403741055728113566036880678612627825675396546912785970605491595258794701711676 11493948178571611374309189418239732751164984376208898625202564942128348246752358 72441957655008100162394975114358015444840179801599566500004666360008188076315991 82274920406003276826525399336572317671477725055527655712993976248572612341895029 02382534593966979878837007950425276119140576652196275792888186534523385496266237 17240548869442368829930221015743640497735689117982252987784631263796327609095787 30819128862793554216755152458762727270451236571790950898622215017168658623328140 51634251636038309038515443885648789681986376959112365637714363221143822186078209 65971479597767379449740249854630797511751819333284354570418672808146881057033069 26642748841485106728538355701381935463804095446604507243062354857815297196042376 38763615393004777062901769461767053495775552903919899729662900955296971116555351 85871248973289282912796764602556082837789337266086197280102976907289819358997446 05199668026031410794119262937650291828317673827607549432136517355404173618222060 31474892780916176985278596121267014211448485856869861480792738635546968090463778 84108949662606263556497491344136886863672854510547627224452634863827256631602328 44637732671125748833804968425546962563449466377016091828214247286042943859003294 61049082018254177110313174571465387729340634977705895278974465546698281236029571 10511744694253100337612672921197789250576258675912532892332864787459666002704292 06954978180738642569750753801941085485121539030263115075935295344553330736080808 41236303470131256833061924155766182986337688359014172553054022475247943228037577 31919019551986506309247871319591725802178696686246422878241136366143990698439477 09043357198542260567971172439490674626568744105346788778295681578997385408399947 23382363392707396115953072592845991873860053516113700406941448753131842266352607 60445265750118342571964546474218069500054479707438195592097954990466695162224488 04216973719804096253470679390893145804735574848314137698259704471192431104864963 53626186882140256955983705932459788339880215536465681330587335261929019442041784 36926521027422935898742771018235120085076396669609903933098754929718990377320390 59022856189815946823500475411892818589427708885549116812539910559395683339071198 13582051581683573282483096484281485971948835471059494076260951302297927513609805 59423595334701793838224734179736688123780576450628763524869373183005530273980769 46469882562260910615628850275660289953467833706241580852013505176743526677519437 85225987943247111076103101195586583506882739175796301028321455961370447760390956 90857184761840070627605968792789108166752636883675209757993683681143659468787707 81041631193012780982930353939427717634450249049419894558019214632993949161932958 50439934861147598059101035963148031393167306363514699193082818425510236210085030 55090959209641383534520043123217510080091278273397587215037087737351078589595180 64616979527985707542395752992949876846839950056834105525230453885203319178671592 73710922731743151321191873724578894200530805511429343140604722028045810133433568 62488941128392587360581016623242089361948533613345028980576864436883685735704853 87610903401642990680896855254508510323636583750240510278931508822010905975255506 74691083855454786901939047597806383968146913002310412461846375520251286837541737 34629518708981133265429646806872416864993574760599940090900915410319058198032113 39168771951318536790294709060839545506922591638136891060308865456645066275928331 00746844805127453360348064742154277603319214386021082940143499972632039773565469 88008605547273701748183988712907302732201041350516307778134567317005572113338505 11938422157714303335084739632021198579404000095930478389694480634209684080226671 45975306801279108529511024016570596383638354472056051924307793887752162747673911 84455755741040400957144704320473758545684998457760683015147087710675451063416872 51426286520105641056454807367065945678247702883268183334692223652228189512773300 34123849257430630849514012248797053714720616199982560413638196756807380166137873 34047929329264415162418005132684501384038431258246062186441270768325876137180076 29967082753009466565317428902175530723154752573311070627796991214784221135737135 25088019959237405603409388038102852209303303840687030824405930122482198426016818 00463832289201343190339608688779553588920659533261745283419148808404261437339472 32262764766693379329801486191982411457143718578434204299005512274686006419405862 26278621432583888273594280311387969587247446613578826949156002182258994473498764 43688004392059789959990430107371764720410518531877753441266812649754409206151378 16317312380021520841046307573170897556607813858985627455279681646674356293616546 39106375207517211227858851085201454429335877477868142634138933103185788695109288 66036611630525356769026176549906919732980760803405014325834810688846404690020131 11790739096966690255336526380584428934361718684669166430482921182277415601458069 50205375212396107693839462396786040069886336660108814479574314689147390817274059 34599311710096062693003758197468033251005068263592484590063731060627822694644169 21773728919999006999688725381552504249684665423132360598669985680529208509996004 98597548996422101274607880517206034891647819398254725674129769777225245098336933 91098305948521901510273258149117775674609611799676946792715096340760326844216862 14838492214852842708462629122889631368165980279646589852435450493662892350890402 48134992903791093781692665220697534756594932109311788311058358367214637139327016 49838786091121833290425696353057918755563770530198071590859457446969938962917497 69123962618390697309463121852016208525910787931062427549931672435977750171909553 67782938220671746058354943040709608483485177083328246527540532145557218021831547 38817337256255792166394284157892863581671444753551775044482222601685594469083920 73107223518703781916671844295117275628943173584509065272597891683560478657674497 14684404542838393449622240202945214513255590251401225307849509714421171129600150 28621736494762295626100150452697584703765686205345865413578536502629183841942400 59929942653701326212221724563631785112190286975612568650386268697462067182065944 25715356481635400442361624136401122110171278526540982079949897824900723706511005 88916490535410789784574522325767386835311101177706602514236000487449810753831047 14863450986741265322224241473206887140748318408572068875745047480491797531834406 86095978477422089766027473201656843653148365376047827119834891385413105638511661 09237367450616356007402779724551429599619728233642959854681196044075308115265752 20758727823463927205670022442990075110870101629971898214596091996348766739671937 69764885506784177557246321807130098149579636594336463812324625277160712788410985 39560409947055909254368294758222893341137784188098804615493508470668539290243523 81483071542899688534177341861460100802160354850934522802484646429089744475441643 02807765081505401776544073794536480488266663822746950974357662290935841068824309 22556751536844709063043891239731572528704277371491524531847020941541725548109260 05491057255740062165453448094243497638309927263555169039891506585763864833230146 27703394225579983246215124645866298420716146415677825880720031996711524087382180 94218067864777346710515688675005616065885342523790316527142400137429964064930677 55386925092039626032643075908584631873948553215516097181727779087124664256910092 87053215396551957946717719976135249692680964365685068932078000318577579649355225 05422563663489053222306635848520218576512528301984750571211414234809598295300550 50841966626303132941302561565070393758479063081616734278289106834633552400607228 55710696952545358981216219545860505213762580601000329710441991870902878114557386 48925710715041550226447303157497117615183355021660039307384944062096925137210313 49423021048964968956446720936937825093316433553798408035942483728698483943741477 39525205186831513958172732737613320216863871148814201752896828084837876938537925 46669751003613869002061115758673886674576778936554657784031446344504468105704523 35336891385655453332701693637861004732077288774688172776188755694959062935811102 47186592717453757937291902703957704043051606066122036597254779579789172977872129 52556714227731223396734266146837914479809578702206907443933265899698897611710759 52381767291314926426027397271069834498496313988784821822458144636863740934537851 12341675152934138456521632861142588786198092646976765722843625690656345678926909 15423579774446854019927132033997865994811538100603143334427484664541427185861664 76223478282955034482110900754133680372530188156329834431712765355455472015058854 73905776985618453356774203354553097775828552353606105394323388385678139670714643 34733230983490672218015762092061463273394771973987233292566777951883762562619956 26085001516787847004568241470704828783026544273565292611937878027569573955747039 83591495906413658638520763853578384890878894323903171833482323269581383127177028 42011034544751142832354143757190967459861904238167643286978468700215769817809336 82606872806204858317059947623884083681724767291568940300706115163962752123131808 95332316899653690761140983254512274440784107134855216346486002361800740301636115 05320597276291920447564605427133770797886632794142004481599648508255294240286213 62511731454062712488943849661021474544398186626173142809055282520905164083073115 87177010588823019462747440663667144965111142570608599662848740307187426122963965 83526279420499493363592655401661372349201521139531998665844896726049728072127465 30192460025460943814863538571563352158729438820662761235344048584804468339311727 62987356658567064487845574564203369985154906231464066929558552842134616261123261 19879033252644222984076670580823592132960430407259308677828213897496581644796958 02232997469797054147914830402543236451047806120766949895375774340587883621128188 99275428541662058315026789704768338872203087883189827424945837339284972342924505 15355946562096856967545567812028179075643510939253880360276005028492991162080373 12512342530527580732159676524163607617245973227434412370517772293508329832375429 36310523054408543492542204427187722723917245959449853246535701168075470144054124 44360904801995998334749213244944074195994645766142485564841904455871166251255239 46676260076279019781721704562159415681378380095288674337679036313618171002039809 41466986758416802750229678547251602667685297615902687738235941724419636262831504 61392698774623585374173813768532115696385493132608804435785976097952487588900060 93668864166596884515712558855098382519598877369219818194011074568253827439442269 43672192658945765761926330932679378304771218998896855173207598229444146851198655 31321183107864221511547183055851464039464328999736674592417013365305008949062903 63233628117850079160488009096059692209064258220592578424801662563352367200544899 65629501071869015092243683051242471586989755351710323874622683257061991695858457 12576974785807363270003780720759906164151106005879813724536077773670394589149578 65845116242151392122437075705094953825174236353439493984560273178740913867429795 98598305961083499341421421453097366572394894792240219235921920990378186232203359 26329770087914909067585274669397350800924150248901235810545343664539637230302892 61302571191295266770065791766676944482133318074905251431497032114614105367561007 37073105301269523350695266873720623864604923039969878503521695620066801825681608 50891262923280904941107605954881184492550139908866444846759298435565810510889054 89517574191032224189658435934438821804677281801554251499316817419711544813666904 63129269999325285392928213998424173186642291982652547244669923168123960341363999 26964179379747477797105487235210505893161692770511096903234727749523734502009611 30205697855268444829177091163589420570494387710244042911249405837513322024997654 22928359222171514190665560469203218421784358695402998973116356198493789105727039 71094042087066388098665410203406306377874423136507246941930416117953221846186915 54286718026142337968404463011346472622993312269413894222185722704648774805722562 30139656618862429544241877024172124931314629506547605391313928671219387009063719 71538992536391792879022973611873790144806913350058533008030261903756631551516039 15855245112534977941513361263081885940817885506473634282481915522800338562005193 71501003426324214723732186618215474559304759735031646414035786027556368601572938 30506831807196166078238103429418006516919645184856267676372182684653686102514774 57739359490886872375870771564659558453147952131880008296809289584520011916528027 80718159505780545363282730646146992361521998143060313813573950602555168395476680 32248009658433447852357664005435565086107364272455716583967698754278797002968555 48861841426449066518035800462399953574531555507566517212885847345205233753839229 93692406530147819190609188553477162628511929003750752434502501317600467382745700 64256853491984133400582842716271532541958047131954165481941231201052888378449756 07687888521863610236682789355416335318429917122259947314480523772064326983532099 44144053581701508852959236473692943976057095431312517781625220587217645115376200 51952669307405856947241851396248465509080034009701349429296391557065713926747124 03150778175429281881197226127838667942417258561495991844789283666950349575720384 85311625618545032901063814262042124237890522055941183418010513559598710192506173 72856478322906551569864427898282362701255014812225065997933323398201823958815572 43447411558853052471561703551062765122958088459858105379173642515204937054263627 48383877214138498938730865732734435505099510451198798837193263262559535953451903 72530017434092215144246994595510450035915501484898822612231870076716830926955822 04053858988154647726788026075643428563081228523359278213739899237115483308197224 64049621292781918267470715039683794480180542627108171727227772629017858300790542 77163684138837484681354723138591571511032984941225437942911032839028934457844746 32400830926003164588724532512003153319834330796178850102592732070115857908880475 66577970737995596903629551930749874844576645571868065186409694026816680465904903 31049738673272884531788296820162297225657192678879005702783355213239710378656358 72748988456410613219910017432158555242529698876015882327046281304517942084230284 54201797970681821851441885663550386737631283989850612050587723527231188141695393 44659611774989501837847718354729041644166277624312173684528901651315070232916895 72361031822308352208390360643087256108621218508633246484284639894653771274071322 15449347303012241623695728050881390837437377274158242463857786124542821478078417 46209386866489452697797280656927333381306476350965768515268868005306301862660605 10935712639396526368152867096421964694384595282556614088094530416642755138615183 39188285345338205001875945425491228376213881723438207640008370113129367619206498 30510374256971558791758374401269454983079309814235731679278708372136942313468076 09346137136109395482877640995710906505052890929908149246687528857839315318197835 80220174262404595464224674344749405023376410458230437685270382779285416419268780 01746990177878158429298758288176004504921565592953892913121945982009608307180888 24919651141781465589351990416167752212219917824592321049672754819203964052969115 38671174507145869248364019168057367065985585010462847159022482525032209613134695 84452057429743280460703239078086742654344998709118537802407106604760733451694485 86292663420568378065379212447396273381580152639706419922321536690809702216724827 22225251281194044005489807648719778173840079696906556937241789809401245243977766 66219375004387389301341000265180230078675299790025941149517774761963468865266639 38746322650007252717115510297965214406009438674655122775506896057226675950825530 84396801193178109223808646985189684358661564147386496007768161018714121296243775 25048482887417387396389297535047995873698564723113456197460826692696104785759176 32759643160062383218391651127842143198689143323472508888779346768007492401315476 08507705292566938695497443845994687492593412870635624663449866878903912615086632 45742033728163507450263798365968305195202126304145162344492184732115039614630223 32522330845436762285639036092190189803862808284681685996613189120054421941477782 04750587958952410845873548521447013569372575077903166853597186643269759297750187 57757853524625403090235622395528565440941153815077369193725366107433064113478328 37752778779722177847285178376556312340929468357802670010254842471427280846501988 84777595261514337244551880483439671439238117684351612666429995643898810796307724 64259942891017796098082321686103249983174723107241068196489408988493880914880306 82685352842186131365488958339073489148236244967629085961233388942051486504104933 43162099694535302844132823865718682509286270812349986071477164069730565529059645 74646599625096657017749949219398813143515121296437808826994140435998918290372316 14597691212388646978586318642668677361482093937881618751239483598913520293933918 26654462392508045566340475797546621551786701040772351479651312015309653753393893 42285493475308629992623689853009086146328220892873934660190027899521986267055448 08833787052239731701380746424972637317877781573202673963656029397911616876386160 15294944498315202879717273863351012208829816797921464843111250574943626452462465 54008694794463378554935399011864703269458299391976891821570691156988031471770534 49145074830192390885647239664363628164395643870737686381779326853571719076578033 29204761153266469083184468330948854260171083859483833694307505260882501400595356 21948586937270809067755178640357527675340559707948263751047539320512037955531230 87157521300856068283581940288882054770256182988526005230662506047388240315889321 17396208991940454860585853817274289218870686379979269060331587966252719774083847 92365170969532118365319440528670401030735353519811339424383733282376591928717964 37265612710156057849648349133535978836226013618007947183747825145519178665438688 56985594679238317972099953145314112476375953529626242614062780643511318504794497 35049967229545057114752218559650096372382344223472929898991650859700194984497052 45351091152923007799363749310013119417990203704506183455569230398133066000424113 53477302713843311952122099461806263682764773982028932162918123955856477510775307 09609747617924983264712793212052788538049310859369530073664229108603763395159112 11843174715735916420917608869175068324341017490026980024996771583540246511398647 29360156327748492632164992439680783654785108348987767165618066087823300483585889 54997090805340435453221815741181401723530870611653808172213200424249247423202686 52783130707825965371561129129748110977354862523927699274801817797536821670879875 92515817197796351942462062792928341491006172082022334065297682983892302859852829 27982678826209933170892992848500558557908950011856137227162937114426519743977995 71263074582080837574168368721352198249011247309851332292300121587279049138573375 58228472229066026610790698860783549478105757807317106951702356716548649013472748 62958933641454665680343900046894906410058998378328058121375646249653254324082656 74895147008125777797264148023955214428005206212306052027149816052494232521971638 38221561933105575325521895211897812931853848041183326202252109961906154445226811 69081559295997447670956269873417795148738564232065813267272163174751561098742190 27253420693641603634778095119722153453892570216170929100817654619799841403637150 46613834987911892083761595713915539059685733925026060977428904670322476063827705 32109239547558715998659969474995191128038797437962883842693724295594990277026382 53739987308023373224604998029557209431879161933626366065236215478435592775847951 17803930717042253840343617103508045040200889034299069994382299529330316092502926 35409035684456848933908100465155743410866608352343005241507222838335028049514646 78841086103550604498574468678085523865905880163875378332736715309570372080364630 95767627111744001636159104877018333314923159636206386247940120782636917985532425 60133008983676088168264615690289704668446065427181855711401804732498106067808531 99398273217971327688714409999218666893433475388557911359929817243006817984197996 09869080778092580810685188613012610373705192887502849099216592032032125557995424 01441597566615715787178338015114620520720250174631638262839367302790253054579730 97890686684678512415575368751978801112890689048709610320404060979038909383642690 20183319929568892484552353641399447097468292465862755155845543828220420577813424 89917409538745297166162463903852062274982225310948645667756111928788585573977908 30508132828951878622597184446193887929125126801330939087392822578227127355251956 30535375682344437514920446209269544867995186434984571159680811140914572878769138 63988448788547859376430796840100400233596370490262131466059438380268642069653789 52597913195696678494949770475973821798493820214717070952959174103028352215666269 29098942162185604814339874092447506658843931516409152534638432080370217787674831 19610723597791318924985667129595029532669347994879253659567189116201207392138080 76132387048697171192986756234961164582486041399579298750469451344347723644042793 14506729263859176494859450814106574709881356057022263838420229620155653515881356 74715129587976704782978433972078845335440056852045013387304059984597847886933214 59007404327808013544515940668390812282379468491052922466402515642386346909950997 15113450192841237585862401483168844957703176716308392689809888371701802876370414 32507887574876188582016796778802520538562199334179189978721300663720282082791687 56965176225023939161643400347409088287410978538372637987684755610069942483648257 31754823553496466369439532301340415124892160006412898627352000040867135436911216 63780003438456548190229944201024577320954022275083873686392011218873106579953818 22178944667623049821131364944972063416092416076981162506049016886359147793415175 96394979933986303054180969607365316766592921274772398249057892696431523571564251 49218665519682830812294884363453595387777817910335072085163437855225522739841437 19604825905342310186979570301781761725841824160763917776916883697469072018826574 98147273456610327589738586449891286511378480905519455430125493175686412351889574 12281109810139387322731968731894404683895619084676591804721722890495530179427132 33648504653190311787399746925462708671836715708812442392399133239565445673862260 27074784811249123027067985343215778761822616917946527876284838929283671026800566 16711489220927454550420988004501902256423784859530057839146376308992585597801086 51781722396819371090735035642119427367986695298052868281248264968189886388872471 47863212129014384694708341008081853565533540059655997546809867421140011407558846 05690819341667779608084442367849480605262230783237275739738501674993884758681457 41255318266795282562586802471793459038600326813699254925422770283646064470436205 22742773011319733354139406278556534944419638072190131185959773126937486749118138 59194629239622191511581949975934258084147437680783015868930373146771685610097161 97164828098095398150448362728734708908641870940391051164118225815088187188616170 44288051374465831926453822067245135069000881193777035565350480503329816998653019 96986814336326178103949953948578449996836116648193592007698901433058703877096853 86370283478486627906121445511171690821566160069036592245590916956011981005397808 49146055379715766790422920396357819347016089070716837951246931850588303456175536 72917106010282058451738476099391362797069949968480577512919185203026111791705269 55282055330403175967730026149919108882880193750858865688991171796858226872745951 74865769914868038612177351906598607407751745299302265829840944342134935750535473 80616457169845842382991566676343321333940938241023687904815093240814311451494139 35042921347719921905607479045607648336629045141656260905569321089635842436177946 69324572820797972479510898037820491403136614264471667601035217485437183418172215 00807090862293198629779993887234012415573153603081325009388695772333269270079131 37609210859186488759640958137283774196483683701956283206771817105013331821404081 06116646575234928813483800242018551820127488467410938460907641390244664492457856 48570449924230115251365270075291400636550626743013403794277282110160081999443240 07352450155962161683064820800903310072830100409635134902674800673536648850100703 84830140670823494999865650908876722621187265603522275274042629833593743232788189 45864614226291837631632978779636631416663759198530388641311230803083261331155789 37570595073581143225593517996059187235595590017749378807694478109570067553073719 55167270752841443212814890888464449043454982786721824408298460439246470772488403 54448392008132280032235620948055367531039785402735334624380321187742426487933433 19797051315685577848708768609332109155389906825346658177768217079912002550664938 54787339667066485186773590015509611849336028232093221743880522576144911416446051 14055403887974221891981818231144363169823589527339563130599443436967023625661302 61616779760975549603556273759688604886871612869027882837148877954735821863732216 83422545212275015639718453535471055355229468846537248446875539247222563876321179 72490599852571614548173703072873686873212245839348815882498671758167586379423188 17264685140856821236596384470128061989508765228564040847533363478497280726230421 92014601442540392475272888007422518520596255196078988891899658597118041798661415 72445761982574903586381006734936858666630121071248413019346801868959847961007073 76041332572475486614585781689317199355925891629074004689681727868573470888511529 27002870991268242534929040256107102825498693073599016505928629079511470415561250 10974672739653731412553738372184950795901243759224523938514048751023104224090299 01372816699238952033111070607594382260496249167027777256195843342423899530494506 80430427416313388711548619601468950108926932553474462679645737275282282641630784 04132979179566501160732155134581132674677128249786563202771254682439338634911602 28613305417421384144506089154016579940157058223116410443009856413204051162084613 96903410194659830866978822304406974417648412445699559262113586765561848773204371 78319183577633927207954645706243172311100543569579487681566584820349195079661594 63245635937295031581518025387005679822565834465255396657485456643370091670450411 39471375148542510145298688216601953009419983127045866147154283151228492994125403 43887625076442134330785938539026431464535388073303103077259114771474482574359220 35064284859065336188941844885474064053704114597599858123240681595740448862115647 24644764856754749004814141839476617821490893511753311379590478207669622285769966 70750366805357413778670727056360840550641880385089227806378110781182046129019087 23837487796351969332597331432254561206664805933439634833284730456613983305897394 60679765772384477491029273694942735900170420967558403175737046539413258737512083 30414217032868314449680997793240226046009076110144813267480033517155410709578328 36696424758687006018165151536178941161173758125194266841696476006654934182330685 18723677033577530032349224177762831315110608067734299476880974489863705336165724 64656289884011041989173049296152436666182450198125320863506992651463065431793516 38616147662349342062947706306537391287368636481341248384041531234321067738450269 55236875674363978521934116998022131594941051168001778547409710208923229803034926 13482476744829737935842536016441299717911475399873494132477809301376348985422446 47455908830660032307971123346365997159955058510357183398940007140830024887449869 44283311221226111349875675757293952028298583408713691248090499992983726424508205 57733504546128268813114344924327988503180079064960487898928748413397200235559294 59553461494407497852077237278821553198213607427264840024687858109047704748930258 08261621859407682311963511841926834359136181932601886365989031001883035506655537 73500307094928589108236708689416161950915947347971302336478839389554784707438306 25627142934093561577437268703337147836221433804554280214564218880418538546483320 01729200768423480358671150036131708400303565668631694688568920612399945749748979 11136810331560862259785109640507519127972568909772299984904848424678498015574141 55435897595164366304726829018041822297272956179713078049476950364187397586166531 36084669042535784645850799565373013297015027836144465799083818073258960481283247 63398829902863631591842473603634077334142417208520001371822551964738403604418494 85576206755090847184045016614078123108986292205140799839263081726893193375276087 55515373465809324793908207326379361104798698487057565114915159938232290394455513 06197798835430960808427843658508182216429455571971117570074453324263461470331374 44609112701906882203312240906345668633576616807160248365533692264667861249201920 36771727286034753597493261698566934092808602688968942573002388180348303222568779 03570929806491558184834190731040359383999010943739842575145024324428179002960710 49281437021041512245345046018899578968476442491473493145410395614585692577120899 05988493958871834956115976416768899478786089010483458013438152852251505703412208 42505801900767568789967417568637067510697961052761866989962390081961648173847243 60653912781106822126095633937759179489359675507715468876350004618708779201367735 92280818777373667714303380118949243338555612741744562005944057442367234507492072 77608019059322965880374554275453695649601978961136333853371886891854464206992367 16942803413150667375491561322762664740878479146308425329349909907972239370942398 50985690086765197392071797894178989752281104548969494454881424099433920709516305 82410310901372841102362079999296491807156408463238784640103551656620648438096857 86278772204512345975473333902020502569806023724553490672964236255380655072168354 93965824799491336745599300571867018400077850530498605923778462361664894131869073 45915025253137666799968207823613436339843095140675303813920060121821619365154936 06906615903030057225563099657218600929721558301607721033998422023399950282862428 94227047523850559674780678693297561842284494647744009228023446389911244887705052 43035889166920936362860513371124424902637578149217311327035192460879730121550560 40288110530087270133673063410491267431077149182143966076845250584037392655356684 33453714487603770692085998401748683123008489487958766406423030044581262615790188 65025790637158321245867166925449519092415980856684575973981592431763367314558167 43300218871885746264204022083682965131725218932293045083369347875460663657175573 49168168078362419337358640607160743222882451618166545095638348727509949275965642 01404833387586455263508647072273154576490285800373363475528405073766393033905703 02607029513558905994765397524746606323890531757357823385230543570838544670129602 01055308291445299354572446698884481169101950158074590362448817768529969573821969 19522102449564171571325804111820082518621383287856164166084750416575951634013667 65669195291457306790167513059351428357091520338776004872136625386135853139384208 12974185483049667455592197333508812530887024068975699410572142278575595749610975 50258625350054054122563127555795192171628410732044531797333904925773556255035370 72015094610649254974181293137437891949531804216131580995874541797822973041517500 26070875505964619327416536227345175664122068414734738476599900790007081107746201 33693140964440158104424350809987175297474711589130500614281996871958666122597963 96815705889599178084676419025450615733526249885975004437249884437368052551005525 07570723368169970205599181033506889900987686878430082735088524352551509514235098 92910367398740171960447232485366194648973154202751471985626493276383115468359169 48912319722671348322192563139764077790733137721439542849316426555887805491551388 46298992274497409142462749678864272031839893801398280170723999360194049599338421 72271464343219674900864115815983316268943346619030336934838938461948075526923496 05476205691311667531937315609229143760562760312212128194443463335319315407321433 06071212440824758212869739006543691723154201669998567519260603812174091143704068 58275450938241990025751120671220876264421886842141317477009820890817436592517711 95586576329359439661956993349742294900918046798664874725522089742035170796970119 22014244132818963478726148681307446591977064160852054939775013292948286571687823 76930388131883199094468874065958236671390579272676404759805010978826831660643274 30118406897619053854369709735164949114756071182416445463424400850022377118065236 92078130679579842835989026445514919452800917661088785820690720735206139762582794 39742457018094562896953646236115513989143185592119728152711993640074164178956397 31789846150304921811394257853469608789765260415646773916482599656321071797523537 13304056711859303660289618792438159302195771136856408414902759279761385871844972 66045099844799953160428456296106152981017177247251065861628114156205645112092812 01097598743251172198507850217067426597658737198042489633371172458147769867841164 28934562107826984530618101581678970061710346604612534279504820036094860468616253 70677429451731789342462706677485882651816224218318151206413461170718813139846700 23159811618370356650242536841170916827625084820560508824498781962897752497789887 58352797073960846375782434557213437388956497644974744965278490983978752728734596 20076851149298987422401487621165761097879859476056451793932193400794274149469562 29184633270728713308268265754740990840093940749031684612263165039839013760686958 02170507684575076930030974445113187211012523873852747750817809739968016491950037 41975020099993521290843185963007524315559743025128339914698687730124695286301966 89959519114516563212296849848828851689606403405125220560848253504541560386837749 35025438318569913613557323331961225413771009398821594067073432451165421177258747 11969746191521811722533146485672849996161649563629474877467484121087349454497013 84337218214749556034956767548819666931234204775376699435683669019527343818224037 41801565829644039671202947082726630839501443850050278684227979741870550880255605 35530626509809732217625455304724961734179487154126717684310285265273781281083994 25144320810850812672640409441475890607197100049426836046307902243282973908653727 94995911975674708879085504698934790831117818010996599821678198812453334972387321 69759494245915910765209593901482233495235657146997724415972784105970717639823516 82778558627338487692035098031947223334158422750063713575659659947019726552230666 17342867099429262140586638308333944252522532684913153416595042546015741858553509 78642682400233685128287774234908721967623709722838458101815822371447093982357838 67235583944334450130116329684912995924275457398828148013744214412573365467239870 20207816806793807350648268593795402258764941895863384228449530800640864655044043 86572835565998117566807521697966580654408855007953621007533054191647477669858033 34439696473136570774942391081928913386328453714503199466532219971880854313933685 31879018461228184344874948298773549848168068944440483753442064236226220023305915 62140633026640721494921606689625334534561189752302206965201999837036291533702718 93479234082887152940470911179425919000325747758403972178819292376834432864332804 29293307229189997079399499862491246953800659703478087939437994274205272095451651 59911029594407140734783870851936070003648706566212391938272509509228249553148565 01716056045256791862314523027017222226225500852100976646180226588765694338264372 22578887224632432975597930632982445845196034639550432352308368431673079761880722 02042707828965737340470158629837690878132248073356089589797951564146741188390189 93131483337475475620905090537978370631103657016011537810069632002143729554777057 04178823081984917002916663142304754392284796899185496647731094103163461826271071 20902704002488500210531191398677003454258347229924292028554964623633501383442523 70510183083629295728280937100515151349334828101124267222093361475641869416463965 67103044951730142651697069553351184689978209492723997327528397338545450923205122 07121639561298853951437530710812926547778725305448245908374907284421003618627655 69588536232848405943336165994242057451958311147486644238143665640181226703944279 94252245281331448232073034015001841454722398537868700966667425436810831294703072 51660484700969789629639092946529893365705708296116926356490325386157968748013923 67187175162548096386129208359072697836061735301956803439559915968768872933899222 91081617305992515125383358780728050825167521560944179654170505227108061550757172 36832511920649244110667480610553467195494149599483969656261889095824816884855483 95508281094524853679392187158783408693877862672304944002246472528997919227059076 45566448150891903407758129116414023375871747390666803496640897701547167359029426 09145824281061811591625870387819339694948323003767534631688242070188527848960801 36617599508041918691217996261782478525696287719986581524303483267583567926177680 48667115176138364821735209032468290334616527009917736982549197539852750859547883 27587181236840160870392108373301174450887329887380686117361576930802059222986368 65553457604158941688405326032008982136034989457812270139258841098808655906253687 93244035952402534283699571747828446212509314889124937500766048360855446679418402 30072045881164920184447188432876875255436117453038184836723335867194986904766758 39776080187593842436552830376660985879328455685523430097426475980240426627009430 30886794128952588060599400162335110776703669992156900635179826895967918481587686 83230058827833427421250949679288421073947608520441134908623466097347103301167356 91752395439527736618554905149955291634592356196921180295626249647691495550607427 93526537732637821995233818617696926787867101380966340119877601059022505584273926 02589150094202035550293998294326594909895688854085998634591559109733740975154789 60455820389238590481742636709945587270537110691151938633189322316853135061671502 73753520037096019625085327118957837481819393601032768725950715659591004431762510 36325448827896181652269754965721254501212140802347770514823882066422310482760585 97536284538748433281754640053823590398141865995526337920405021580588966387473935 78727192791742764868013554040329368328165661164691843407161811138753764924406598 70241116567922167773222441719878900376097902660033500433258697634608543319035591 48456782673986767718358354109104993792622894146478833000641851643442160718793932 80631235675983868862280087812413573219861591516679922344407800592453388357944085 08965407275863413134402346983604063356822385932878321662897456372779642768838708 08512130341676962878959375525868435281911198190432928414827170905374928429478508 53540374561670388583896870331992483295722925262683999109132688634847027691797069 72391257702028328582156964589602682355096209593900409248460024485299594365368576 54040204690300783661119551520927052221594266492116234390376704947594436565909857 20254937147660545019836430147473513707314433813925873046136269512284845208574181 90417671253527015671797686709890239096080792682203793613383007449497670597501196 84213088488341175631006157610642110483475537105988691746660498265340527501521913 99896746592647571147870178187987139241534136507547846325534542847610742650009574 32158460123877880651932178184946449309043748262993567606154020236070197412055602 22078504570463699811673331458827622050584005380710210095938532552884538258274860 31756468826012642297764245187977270332674663546437150604963701270719835350586760 13953660305082578479299315845814967860791843743503402574012034651160769087787830 56833443776749917636169524221520349556077616523936395608440921364232793183841519 68728338208002489540415664969181739421827330279950716146923766666283098652062212 47996848812991827083358325998262419691536575964268307214434598866002277567321225 10413657161369907338394629543663596268063425516868998057215688791644757820358307 85277138509575944339456990355741513262276320828028518946850361869677473797139948 52470805878919177894930390667290308544816254992052023742929422259881426874183385 42903741317406980108462888032847960340102652496155564855271482607623606254516557 41987365141105260108498312413404745625596473182238464283715003428054545055445013 08744996350924287171920805039251597874739845711451646563142111420278478901977616 09553071065860554632669218835681007594936508263956916949382314795597833819771139 85894069364798088278252610534487186723845763089656749682837255064221143766522678 90479136556348335307021735510350201458668765372309360196051784855989140588365635 25568328253407904905706964859861410126650169405211986527632387775108135944724415 77165575178691163478570355551131859135549116420890133495504418171930273491408257 46365092355554744028011775676151533308319309807707873703052192891633377320537525 72389678154282464482411917550272410957458339825147073869380466617459492558434522 63673284885638296362760344736142919552332185134031242280168006397132766855796079 79122067877910867654849804782875514713945161137412192943233969161838558542490238 08909862913414940973156241473134162220139924960137602846883168035726168697756566 56708557190398157747237471740321770960362251240656878075055581080452923349071320 22780602563015931873909028328419570862538799872787468386881031240310334474676651 15613087539368666485936392135556410313574806077257405963065813911472565242379455 27688452642610700753607050815868106708339004500919979607287781724473446720597108 73599682776965704997211826081344788899104651304702856133403606844479142874532436 03094178069269249098865615917253893414461109270746896927521019598528803224922196 26603635938536936825131616872741666274110057911801873428719347627900947301614075 15412774540489798777903603378890727692487378685218525519711872473922066577753548 58345519272455900840722044961897332140849664745753193786262046384357631303798539 38920313427028727407250165857404352571899671617459812321030436364583787817815737 44695761539247482443632299376203898015787087150648478246303584821016540961655336 01044614240946952281265139137692166199813966212184445508283105531603371345267408 49077700304316827142794865084743431120811432115119709862656543105483629131897769 29637044198077749181338767389505529054827618057721541921363476483640104128674545 28768702352638828868625629350671467590696211491923063281086288388850496592633919 17854457751969268700201885917735124948660375154144665239115873253160973860238902 21485081875619651116718394490842168254857231236209021283271501010049281761055214 65602676042039065570708291432073686606882051029268206563168288163559403736638767 92408169823259177180210643215469829020939743573488860961652382369197501003088783 64466977604514266021054177803713501136594136519585404549976131182371405065280288 83178940371820425818490141237017299647439332781551951651254851085212674462338298 51584400364809331511371069185083446880788486528622704586258938423807983905540634 74981713815583226551896562089758075750413233465409686179292991129098779911318571 61258232035954697986503208177403161507797316396330624631073737644371996728929798 05782859830205228081247727165489222389994113420760931178933173146502303438707264 84319313575612995765616080845159563460440768403882555365772840777448435957324021 46500736064171614419212945238903407797861911181589737069355451690838184998435897 07656737139670422338350750890095126663215523641809359195391022134351212298133513 10799162590806808405128593667627033855986713068276149795615490648633081864572998 79694957672195552015938933204687577014739147487787694394390396252162355572034264 23903879853019644194240988087224110362054365116255083977037646500799331125620398 57179995949684650695416859880717480727545186649563940992636624635420413098718029 23395991787472776808360989975272437834208449864970132762414299779879508501467182 83934387316816641439911134994934000455434901486849646826927081953819260997685118 60632539996776972572032213074337222840823182334119132880372521216741220373011474 01002577432158759136494205768168939610544451607528726895297904731647695717693900 91095622176328714649556977998991144640570957104016784391891929205260701925156016 87548482540895917069633831548695469751786465718629804640420771209321367527184926 21966540858356590991032163648306366459491630498186838884641450830970165203895624 29182860567132123697154764936202019881652429755611436677806530756894120335605029 60134276342484894998389941893203783630449380192231989833546302624046004778596500 42400326223055373160565405476535858236803555787915225786348150494161426890899013 65041619989111086842450298332738369395370692735777927921753243106286436070742847 21028051677321685692376301694373887521350446532740580069471118896347386794149587 50457291126025486463225976084740658283122909864452714048021036213375437959386307 06584898312645690581243044846342673711554542451598103232201785020096613004622317 77119367383184433010454637118610688402451082087396368180092667487791130633162451 02096680682428609169710073982804623991296348577159482877162027346956190920323558 33858785782638110483524006069825404387184219700996989325256160949160504637940949 61066778390658054810891803258720573392375173906281320670774259966059265704925619 74591191827782645503464838086006133341331786545396576986325489540882589502621928 54309185779943642375243383170325896011545618360001527366172902038979984958651521 15696746631306047739491716040804197836637067139535445285172763693667184583387472 64727733470303847602078203713237461330203243047183099483591830700915702940078720 02285237646351844977589280363106036701850636630698555420437354882224852635162755 04828296473271406799589641497352438180538375319111982362650567657835603123237946 10656238616407963286968333160952547310821359243296681663284222596824738581826739 54135426685822949226715360220653460441189054016433710718669772041233077481585418 31380463580474677033237533260723581447448600879361292650575087967837779524317611 06986266148008951321217476318909586273654051891279856306184744169508891093563978 56942681290490884677393002709594444261668505300125628278441557841134577604717363 19882947379455106847427210077294262821088991915781854150768346191115683008215099 76844235267580068653515404476372730875082350417879808238687022885837603754202584 93663152356954637465956329241063952742617049680707685149323466659572300275245964 50135997293925153478925919596488929098531078634554949044294163400600274167512262 58583782865779637144260879950808964017453842331476090603708827238462897860820319 22550517230438037494502499388421944769578265013196306932703981271543309377316693 77774552639156308946748086135201192505070657371302382444800282081294202760461797 02698865924968799856962504589015910108745332776417583104042063911581271383589202 20831982613512613884244834335505075685734834230102067243728038481409886849620323 67054393922079515111724207594733051154922807212715415644202504210962047925947400 48419625838446842081003714672781394263771188383489628013826550691696185265478002 17050546184600545017594502964096045630796664230767712465447978538318242829478295 80488489403625767923561290114961696069416424996756795853400037076364814666006363 37797149140285618758814245297071855342240559961368306123555202639992507520119123 67332337607255688251152600214562327514206948174576505204030398841830808683866813 33313359035251938664984251881264885699943380954658925588212866008116088870471743 70278976122255612542926228062989169801406528491309186803762213319998070778777917 50568705757154829238270327197694230446614962211655406754122593406821418856473084 42258577704306870914528066412548849763037229918499030382085242882996504497073122 13209632652820912909643848182412951874488030314004455868525970558711257905983504 04286659843488337650628353677693293193350751444054775879705616738907355481511860 77883904647946218750379165562016933829039557319646806513115144708425211287573883 29478575321387434136648762572674768537875361376020935316650431966516595738851782 05397077667498747841738110694790378946108530127724983785401122765673714091719587 93088460163879581640374094058132768349191437896563299978951650157134471713222680 21263815333280160331688161042088781273386521862753461190019092195867511912845692 78512700530694335990469713980659627957467197820494301999992135428556721263135938 04784798958055733235630102269249774370953334633965488355180015654298831552562723 25597506829624841143121944786528152345012692445790244243923020238410501938937219 17299722405275275671305826216893245217803826449949302894140376512823150848356853 93349231370420773652101713211198015755393829451041665213413043140177821165232803 07258559986292242681325946755913689045148490812653889977731405172849065212990818 96822185602867520070899419681558732679286650993714498951330998012454966911959586 74811062795530796573671286574095639522693388752198446682780955603105415495495520 83155613262539438189238096252635865898950217234566879518985350109527106256221479 96831978037910302998985268314990903974759297127240494924019401748664496552352872 27409995627141079673927605323116292675785776807836677293177549759480328675723767 78242626636770576109132912458045434848211920892141143176406104470105651767628712 97078613106432841706652060598731472668090109118768368838088258409679398852114794 84637336000474038673279192621866536215631826363337689148375887700252624434862835 47797820145128808013488189700070600651478391626564775803632376962660585431495301 25122803822713490477670644272642320216554277612698555468238787346887674696762647 18845425132416274412786253197211898810095631506272514795254404332081839479200373 91016193367349079844558894767536622333990377212714134159539410614366530568627564 32562878951614954387971632540338442013543249889631554554116644823825788187227059 54462164097448612182649741838233606885550705920692825941871450254727170751020320 70425191626947339919408190990336834068933450857638784846058779541027457612751438 77545638939007435399671919849462042296826464128953132185004517370466943931071883 29345049015592328637918608510065335616756365868937834020335731426051896581961446 39340228844040591208153146092935790220833913097540147035165823998511459079952527 81895058465533012567444904660379607802014908536859769462662923187708422309777764 12122603527741357524918912562538730385145995287033479353070031658773413382223822 29283620278245353144602651846734255606176900745132868672552438716916591653663602 12608587417651405852508305931572505041700028035690272874664274278870781624925086 93808445796219248414439912300584743532815115370578451333200168092564598694523960 92561461930146698260139080326283666568686248643861843557019578422845009286521595 70192346896071678933886183706013187362515853108220484562312049706438338051970074 95245881967595550379569951578502516275866589836782533849696990846562681909668395 76447418941201032638961282918821596589562327983535883663045361799751080942080928 47968496554826611062885598853596722431667572490848415062477131788233859432165433 86002603765937528574328760502355341665292364223576399207778451740711680594854595 18105469887874755139160408236783503996698667571142141059694567312425174572202665 58290530615934738098367002592679304214875963600875743805060859024274964258194174 30372926439522598958546435257816339701050751521619224539962785217920918403418387 51954776267817529086885933826769039933295512891996439398552781048899700458503963 26461189931502271321428179569867522094059734627106277544539454342879648839532712 02877699650273161285021442192079462742593278085790108794416030273640706461136079 13926608881618700966868331174817659197591679920045020900139767097052678211401053 78335640177422980983508447295541588085191305555056308139321735110403245780077291 12218349464929596767269736281687137645368467079270224753795403392592687578633874 26946434099316446465556228525231803545886137657040678400690119963307611295511060 59150474596607455157840041858819312949142578541933332965798883529634658370547489 50972582720197198328314272343802084281069756131552378206665564371500685629941212 09270939651074577907225569933418974806016686155818548038574451472557876906540726 28433694431593487651479225769784155928188244726048348325751891954403076415097339 32493581162952783370097911639337439224606353442614121843124989010146274856153580 61915971893783673106984049939748142351127552014693802989185313848538011440904786 41014252349970767837009546582675035367126018607064471600133096135919096433395237 28852866709750478932494712532016108890186736812212438321869972508960778434634226 96458117167633800318860024520020642439752099361591016989592749250545547865487099 35709039802589777205498911952117301008638112145512002557836164322497263146044991 00856315108387786229119626724281599716760762494546459611043995835609459951800397 88493386187836365795828821572185225754220770450257429570786691179306789624819272 12678508723812189384135496969566492713688355803823955770918821605597584058531236 18952350321929600249233389176519397921122015882305166339266842863452643177121550 76615510175852814188949318448220128068419995773460906709523048585430447082821131 75585921648049907561197854167311391494485408902752193347132285789494052542424739 79385358782581452325928629838209377890307484068556211282850125501540350469873372 40765796597599592658091417640437112339026239205174311427689196362551854505236908 41200788796910332280889446211193953056460826137973099353592752847844822266129137 31819486012027656548907027025864222889308580987912192123348518282032333624953988 65500847103349961394760933215694314293398855436633686992868109848827202329684504 07185751144080063775471131256062763364807319102955754139061295800213717376416353 91488169277362954492457698378275178783926788656005672026038454422172546216390862 49584133788504377878246974514490329374297827608036787363565049728313900907906349 79043887192225478589505775082002659424837168268891788061628201922696270016487621 66089198738035153428328442170988760297301768993397489935850020355553293460646438 66930355077621968516039096405024098251146711109384063460071620494212726230387091 65775395716167204027167384885416353236423896203996692292575258846408369589225592 30678215976817238886404014732520330687286608262206232047605913639757130626986810 14292068782414315594596859507887265241890093804069512330290767848527158169742865 23059812593206580304531915863641607985891319855458725819567730128866818904469761 26039867530533919500940700171863435434889867551582074805580633446917292337250828 21969441655442431764766117998054213742960083755241701030060802179907676015580678 65387017802611185447680254480820161717669763810910494356342608679901777836585544 10598156901833628349523346978838238318416037639685478463975799856763032263192025 78098392297516628922850723307536450482656753510461784859276362383956856099873405 08423860669028079348582184042613640453812648638641344059004257516140270146338064 58132011222434062682159639511311375037648051736696512373069981078935698724603249 62922592242399652201548418999300145806328715237594715713436818378913874398240198 17633216939551807377186467537302081350447698615018067380278063786098546398287947 39518431060235189486556071624980025789176837684321507367627738008148197213905517 17754054586074920561449248892336790153178475854547719595105008328728156562648138 07966550396494196609799696768906114663524806502297620642758988750345645724141701 43366576312081225968356463073205242907738025432373640164470053040350703849794783 03507962652532668325651581176629586931558367825441172251054391823771609491867255 54362594232868365143266260406687492497533712130074030673346454629311502461648297 39467912004943102134589372423134448633868245723346610950757106050538201918102543 22343423988399422101247877793009573377032406299499578467947629576718748225045294 56463117755622818963214321083851011355412403100933930648107768211136056608137241 14430319323345796206125980482051327377286782829773170946214186392341684817983266 45566663114984698730137168792188400863827647027761779918734240566913305535095488 13899516536790550407814804203827735965387717407409985834900753082379490603455903 25650129356101424510948552421480331415112021122457991259476279000433513518937179 26466324526815489636062215159374932514410026824454722196749918309068448291185680 89703618328325145964842713363160467094173297705695533619326655332837943736963084 77984745953201612449133491496579740800344783289408730620788959164196753933963177 87418732426671669015114807338914263920115687667535678673192340863807919678352664 59694611420566542955207173716103781542920627439183327928075934384016527216318000 80964925350658893874386258822601380858033556585215622483038598891773444725797259 29064713209305943572164228891807326363091877447327739300034352669782617689385652 95487200757614197160182528838854133757350622192074704451477189063310753027049971 72793946834276967131084331280238110110646637873089294708344416750518572951228363 38250658906527986544562643822942267085497048818531601602897234767146751521342514 10028037656635039901770750895872533261657585175663866137192204385675504404809090 33995271694181890741258013089054006609443514501707169746749796938321662516460300 70337559152066235613338056555614981621743513042690684377295433248969358570861525 13275797667771384133090219794061484245908134569403082059153078503110699481174224 93053008776768451992346636221939700439977477296778975513453653383476269671272273 55969874070753301446562624715724378284664173552595746327235154092645939308735481 96581265163096078630954498534593225435289782283295107285941454189066670867190086 88254209812650180332561470840476775603976914145803637107838894564334359989405591 66922237623586698927880961127223106861156979844373174943377512335463327615624075 55886184672030533704784572905369130667344019965808315503353551105374065357341068 08240342794748990200465801460471020349305882491665956814547067231672251157245953 03364244484370583671700851110839725088209806684923054509755356185059682759767914 68406237744474595871890955442396068679515304640006977436452933944007091714480353 66434501277656950735432691420338143485962536264173057883131893705344248983566606 40053230243185678980171796851682137392352088124192016723340545760956209506603363 65635211055280740171170124783665750918035225443749894343297221983508937822813764 75341748013563408200189496113416298912034578792134783445261865719974914343874516 29733081217844911092513827201232488577889018220890832036843688068609810307111768 69143722340191444413221969576723191199273341931911685598315961794091356811514755 01106402000072865867203847214356247757468030863141955141966776332463305632500150 50641184917396301729755633300818726749403515068606368785313642182596225001509046 39881735210578254467349304645129612495660868336340129900960452974191158312406254 59720845743153321925653272515193372492394108354517590715414623231435325709050364 93295841785291742906381825287925586896370948310368473817109215824623321872616714 61077745703420561558925194213319509138176470367646073515790357172081459950967383 34764955545160593754857647227529115831289057493715754010225927922925618623249418 75842673341717334448759688297270775347121112804547907672955795519287379464776381 86168013686990532792709509816868960955202046876601762831506267209531687808944391 28299671460227203376050756181443659272616514545027994196479590197183539159345933 13363272658337282495170944370204292289169589144632830458440600729291775377879792 47840557005058021140201436294987778597041204311795015961101121938873152371963228 76017363744326661002288814691196187459257520791263432930215132226884038091188579 46554757272128100620545266388978832003578596384349409170868497960221165592482573 46605752011969089627990517302500375595865809364956208461299045032055016351660771 90227774705884240705632486010257579147263590490323791923613894714252498828989756 08127109660351629638978717711649837967230781745963337355714360855639593449484798 27881239991268948966215316977654325828663954580833326044584438512364495274346896 49209535839707840075881899537030611736635790433833729370359109930613999954655161 11949152291586098174300367778750295595792095296124499297240501057815550514355321 19123380167417679082349913991675086841180775103252697654728356077497498722530426 87875232244224489344201333121768717374810380401030862513599057749543183714191792 49538885554909949879540572703077668733385763130458536799619272486174169163612021 26704949679451710264857235560614602248542369505322941116347126606278112552712578 25094485956658291123418545699272193420860396668924320892451224010697241590209228 00505924883472462986551624538785221710478823082663268731799832845407051116550681 88187973068490474363422495050977746702131901932935827709617369047155621009511221 07815607876744634571619800408979967645504837042291967666600507139230736150659228 95787589071946901445892559418451407530947032497346868912446719075267675142394668 03303066659336821715967442519311058666203109298058756883179975501291240948424637 80645193811379991333972982695465540401664659199190399510432211514673384549406307 46229949828980962877433612763262395192356065549173452749080437035775663461827386 95511821483499600929592806734439061452959127143445138573384520399042961584065717 68401561222370610555262074181042226608792408280107089851376677733314434563169022 97074541684218376908816724418290202327415006200613244608939917074543032682971331 57139435086499286815336842842219371242808241076619216474040949840170379192710889 20377469412630026277972660379714762952617043912123716729948138652171395359508422 39936797620402561660529462619740308550475948099243424859445180293080655004338414 49361645376186552078174117322648638320180047389289169255217754971215803907476087 25278060718990206741452863858004095586995860157362476738950887467191684989147665 14332388988946245818455024423117930790007843343311171543729634070343924387693561 70709006864466707789549931999495979579589697622118943485398499171245740176524885 51577516327397598544411440910591960625828224575356828650229012097817616582493901 27307183684506638233256212113959186845087188698043588509772200672493969068557650 68397348546845384534840807879644489300697300193964345412144907990530969697346158 36268723388149309517461925285405179675136188274264388688159399879413881640762921 83764317390259212210327353708446216881543158484098153222682207419267550071646911 13643488434755160320574230136716862561974051340503782804378116354918552106722884 18161631037719134611514557194819845302881043122403124130386785965902873480586914 48444350996855586509022689950026087030903948152126080469922606151506795827370033 17732716761605385946439702814628899996697723863160737521592619098064752049156041 06675366225347446119683507844553224329063709619708854322008959605604527396544489 75489878135190968030851270382810872298285139431778927509515997056855406833929632 85212180552561549220982608395031431152739926820774918710642180350434553795508244 38821439788479821335367023441534794804415580769121226413482835706807056457541253 22186159041049452471274721535402796026110362184424458894022948138347766454871464 06891403503884080002352666355348780588533068250653977200175366809588564679103155 53607177851884048886420041084559709174518291302646754865850137179622583069757160 04350867902350589997526099239819407484413171313382120012686645164106967449968761 82383715796511876711144011660642056525119124392021949729749069871936206453371161 13840310657754920615039850151915903207663816188088608491966354716386795560422100 48373916044999888192424357466209925474065110252948717883462227089202481100701519 38618802042039735932181619057560908132553063961718909256508670105282489148042605 72833759748741592497342158044316177816654942845721652748707969576183596727290395 12915239282175841521103128091963625271300684120542967090738429279934768089263105 39341942264595403010118380250793475014939627971830002265190342838823584504252235 06040117956413598918023144214388503811725117527820929679437093086841244193071796 82923202868786300343104061551864810364530164569253543487354284833603346222218038 93582516254424000598425884660637150961471382440104662019369939035545820073719726 76555048985645536979444807393843870363569968621466389358825903832412590821944239 74014384758542039330204481022805972621059536804748145436969095607426038530207881 06883819693008341151816601488718147176783829410439907278091215595096747740665455 92965591507001354488587172155188917981435286572867550029200991870391542061866011 38463766785947169658750824187563434032411153259883725073868928642982583504669169 66359732807738423461920407741782509863249793351643912091314304983224130202746506 46230375808167177941806172703376931728476183230083225014485272744398983250626267 35977000362229093113914318421357879402623385311597765402362964886847808116283458 21034908008449024004128132993724305587335848427036391750561237546201040845076630 68664829377533481028768085430704980553601849912072699976535545736689439465767861 57890892076038536347862885427376445770059906442926942106720245602331785601088272 24544025881859743643987384840039396647261732161081876429419792719164618695778968 90965593730538915365602116995464840053035481110385284066365703125384403700479981 06969676084044612418079083921453109362777468693858768958805363937738244791527014 66464022604620787880817210142221986841981041914423369649554765169840413080611822 55919373853795149822597423711551548570458398377969551747157467716867329172409385 23672882079480252809230680700373547907490043259335292907250221308636061775830592 42485467559185380648312476224957046565276666917062073723669433867038731933027650 50521609264001871097843594791749667440839967203896502371558441960285086922399132 85648575863226843196304077364392509379386547075190987106561448334898419955112496 68232738020530702969235848128888746469687812940302788510151733779233300646361860 32615532510364771707368969193315706788479867339964450209055726533209572421135321 52236296905621909169974116515813034692572894629612127868295582633622141417315867 17415299789903842447940143238680553252030431707690801077613657057472549582739107 13601363204161757182910290112848160845138005299918172522028150104681211268740594 23513632607754599071066718576561878578467276546280076478956068264730859611438662 62763398602689523058151487744531772863009221205644478494482973397754403904528560 91046105015820528858971664452905452298179111279780311997679737439885580243253261 58363661564173195263646503063159583230524701439800713821712817199355813056995521 17659492890476568016019909634149521703315496274453265310768507345559772271214062 51313170377471221467219840702832306408188935115481009126367311886799808697215133 07780417313484704413016757976069203605397312563473460071558088010285405473218314 79858357869212575556323171367492163468449249391914461158062923849041594836257098 60647842212819950605509161499369016646769520984870744313287406964582664619248486 78264392786715413955948288554970307780852096653673904334960676310106008487736080 02270684888562024714739208466192063707822784193601703386343934947856622715548655 14441968729074391923096325687710691336798519094811354636846860707981986237901087 47967795619298274743541116782902525922367687797884062176922374416557507013077000 52056790826582720099654984967736853869829963692539517925312458035509460758492600 93758672104917971741716107493761092943659937472736178203171437830118669317104435 97829811078926724359421838063293213320088477915807736353498457490047046497147442 84022196680221235642773168584111744587915469512809070003490981928328284761900335 85678429428701498289330047232980678617687173815667208771042500170180393777620482 69612105024920760807455542022881947285021604243125569151781660034630187297273783 77238699229508124916911255575042399314495056854775175824207109208337879565967917 05778204504783347829343338162585000650453804541302969358851552147426812001210371 27283100339718984900835198248051769326986401050363520913016911962173423446814638 55576481187002069589010309993926644386714978971777003724690678019171014601930051 88153760025839270671979526337457799874627079236908402389217851697624876485753558 94729275569643944930970413462567941101742129180129016798900295621504350611287398 84410245243653918883925482707456431910979366757224283754485191280637595468629648 89021414835588287016541591044747606972372549256551823445893332070276235098021301 42902739557249312190152729365273973898468929005193377757570042864767898771771677 22557210586907836842237619545376992115144413798277954201747669342500685680723326 61782325873175729332352540304581906005904025711697032380721448989152959836875299 17687837451585115467672970853756940498897064749774654748661403928790743548012564 25514478279086064836927537095007803991273025858085805814851131877667902741469394 20924591926284746573718921895550527571189443397453038986109169268286248224325724 84535615036792963966038524644497870614450674441508119021587237852801067467193829 84943288775437493380536847297105313313524815816459718697166615896562740169422537 50102532868603386993022357203291288745871455678112675107414180703461970181136076 15664332240631885038724343069747343183416261725397200118299558292430407561199186 81768504812053871512865082787789280853355560678249062834642741419050151550776648 31288098498049892403908527634963167656086252434995389995944369067062527142684603 42342353540756131392332869055736726431723531152675420576811868413997785072113978 35540379414196050837455841979927369118391302960532855135671572604075919751341491 19007590803544513266352299861438835782237363162311660638837820488481537252471354 04249729000293941023872460083597637837560259951658847651037788327780147066714541 68739292673642941722955371462669922110598915878971374388511622197509141435160117 29002022107772445013050122301437945099640418398680518271177589743789445404450642 60478121731261097310721670014747704746863604219154143031237057281041188720924607 85400296091699541312256599932550563286092162563733644877800389435177524494596198 36580323836106773752947973217977934068161102494018683252855071214299751279123609 21140730184605226465346208278399681926703972852779132460739455768240701923179004 01110584602874434810720764884336037514055653787668074008798375698864108632505219 93884005049679190196112435717353388312429615501427919416487640158051277181366996 90760997857873485672705103962981603721427132957287956280912664639210481384055614 75861141925985241974125235984905644790188057841556033796942074142488040109395387 90659575775261077789075023850987360022753814100531976947813749446517023999820123 22527200550034093165566474514969475903556484877706438115023847834971858370763681 03898754472331377758717424436089418314023895452635960189207743467658765052616974 16495295613691248119328098526154688679181517563597388742798244143025542604341728 02882867201369810066459613461293142961535941025550799722042974714064428370100264 83975746868050911500721571957932085729734766632837510894979446181553608827747219 75088246340145245744482514620696871687532246252952127642569885592132313876596643 38097859667777434719894234224856959120774360331539107364439654085159371345934955 64580030958272984824261249800479565740475216728523773578094818983551044146016724 75360860983696289694621968943499652781181154266627122796167196191926381920737856 32882949304460480884144058195814551292589175888555459074515785046658803182444892 54274484443958144402119229724083007775411003372268655283554696782215571984104519 44479770764856987099804478186320439597008455585071996143021642036571413363878353 06437616283272753782284690063581545192872254364262785838829424166027241561388640 63245587396321884432679996226762840942243672663792731112693703413163692213650389 55636069599150709066896364280311394965339446614643137180978030405432618384288371 53443689940508623232648516396855825845394424619353411532146018286969248260843412 68956572661521597482275430729442772754251864443797925701415014488300366821484860 82534013632543649940219697956505055402023180317486071663523948438049931873309868 96129099129854343928281984331480629373982076799038754387259331196049813677624477 70516673038752389826705024015791351423796518240886851336887885271147110941714534 80565083990033353408880862895592183043894063898652555160235340160779311404341208 29750723888756308402815282762243404714881522432156125964467052902407392041451077 05147719375637617976903892570952555271891575318594730818452514424873427734065300 27009234808312238874905713591344704067949556768179890572814858808982488489541081 32983530755539293701548215814742280508421469073181411948668620064020521394912498 47936356726514978738324920466231068001123929057181083785246216617851666430422533 02822530054563786448566775954279793002729294958758160575979936993373545018819500 76612759924101420033039998794680913505290608689645052042250922368704032972324559 67681107358341295866806300880744268529115192341897896965847588032889131992844309 34798221759187784357320313637002509470483201520691849084430700920308248353108002 20627825058988478576014725817737619174393859761421087279553207690786243284999799 60290506477483227354928398038687001825348978038714412287494756604196996864332904 64825628528262391031392182938251254750181691479512547214704168016006955377146802 13372156404392386040117824884232104998965505167115080265309280765156437611461901 99594909787844940622381988827232074038541073972255812491232978736540519812456836 90288103878615615303043205135153569787765459894343581342165012245071581592758006 21951607484626021923037852159971345551201740426045781555807589894170194616245313 89375827662084217618926696284999910397382935986728446420416717835391563695607663 92632802063759128170836739585427298065357175191117548908393968455479745043773118 14596104532766165799519505456560539435866621418140088850810345940378232553222593 98893419587178817093099600277092668382107567261618401302813244353317984420641181 96789937370708511978867486832693301335876435062570866954804721055346024421175386 06805081803932554346961027572412642872744989372598868253051246580750783297102550 74769875887067703762861634207803111443829841611039173078347338398291510712805477 73519183982611841186198774829273959186939747860627301355024013396771363218745296 59870649422850829919127335038272026717770042296199156503339777278566379896530043 47657319455221301776383596820091177656965573825736015257124537449830576880078316 03706180575206143647756096817330806575447999745659912533016150859310125179857601 06683018570419140842996110847260434950518387542225645128721876802662897918188354 13004513609884249643512826270209256713280720102552713751467340175725659688919638 73493926099660099880735129767398981138752463561520230300671688654578097746851686 59613070965264708627907245339464788645541120709101828315725140457692984895355255 45444239648985433070420073825852194718483446803150850413109972929827393350183657 59883833450125836258247658263767491179400874177808696446220626674583397351124122 12847999305394500494477885035700945129913194949204776831981008289592679525542113 31099482005751406237694649358285263841441429614285108475725462775228524792971423 07353263626736202544573275637701322192887842640925552981122387627647485165499308 16266033157369276594508425426495707380034691799887782732949269492421163209828917 78142361667677047190167516968212622329307404078365687350409249348183593945457273 32613534102999676496726181440935243761024717930581643132070934022763739599430753 32549032223911654580314649649526085304418694264847815679757066282041548454731090 02460052195480256266514100201363818389231125850989017449357743656523869857204113 83490619942561284630925579381786089931508539653140531441886066057351599525098030 03028223635051683026486777505544952057792584288429771111708772656075814198537719 32417739318590258502930533736131285058657193194820626928825856261778771576289811 73733775237122906464956074291781342953083203567623388313311049326093225217354899 71484761245702562243818704618248329729832267435198058063755875578692017478688324 93406498885265091771095478338151600786081085510904999469512190322126469705031892 84353652432523219438198998998972236722038959910382541243302281207601552772781255 09493911718641661298393097558420917819301258736774238859291273396471689000306933 75560056721487203627210010466080124351762810958689054796188722364385103235179421 46537503402670244052547509470338544420746897201722458628346465738728193854342343 56357923623944197375309881880818597139666303609463466690640324093613429485359216 78623357020004815697729588272960272245672382561658837691060724526282663528295238 28951806726295479663342937904199563927240067129590809074588368715476752984708377 12847767910950599140451299054351266943118203818448222711640787567056827689649662 37861009912405084089603424263758753268077474093646844063836514937896889921525945 26155957953175222928000449793615073462499542411528244199341602115889915516780485 55183458601707580793984363681696088659796668708476460074362478666693962986133111 98868212299140893931668984917356780394622544635388831379664891569874044867407066 14095458238770810194638655819852103669860660741873380632208684144955556429221838 91703379505196187835279141513107458478935613517181659091271188956368751266917234 63856616337391991248299468046489169160377080902676196078079691543826433180662664 11668870178894294832327098491003178314742824201733089717989338702292174939686150 86949581807417714731716016505986408857537166767439303069742869670578593639501736 87323353216655724402157903938511443050470002865546931329873951964393080340963135 90738784466592216978103931859543263532391549182800720983228559177414491822679103 92691043332840034102280485948348449962321217054323141810465788339619524507726258 35559483226203538255870845081655800388084004885967726120156883103391227486142607 04197911514785445898281014947783173291821310409299116799460284506092172066510666 08222308083979187108219128818636125675156604735019075200478905878914327512778265 95786361862877014248886464257979486362611306602216019959792743556188797580983076 98298147113193387233661767975482480992134635336830261661229791776225065001160233 89984969769104237149964450431860500859235437730337542357782594746896048263914236 68366915550343167078338801089674172659733660585068817924055821069917411235606518 34709032618099215740924109332875468287856036030579807219760573102743871571597274 60948271864176957370428586998294145216395029294200468657974982097993174222286029 35444686223257751029291692537985362695030429734288644092868303171041582003864302 86227915028534361380930184693948554113369567103111828991755501434545281500869700 71339209103073821977141894309444430298732864618556160228342201598462353310349386 69545672644283699958667054959249044881208387041449085787379252278736755526097358 02993969461800849087113743134206849309729365994046862837263349976229441027804233 71450583302158803205476491331368796451236602066066478759449598746618327906080409 57059195099317643899136218411085847408814056232450357528841035492228210475047717 15640258311808767079745847084899378657514616319236922925324248208228981423794596 48652546391469723447586825162034776961521095059628930121458368890522418241695351 82799659798492878664051751293546749764878120397435795445747305860396076206547468 60650873023226043266723455282329054466675669043547619340834749737685667879223564 25255780808747265823459019340324505929511504839995587265972316724783381558423710 25557138674667778520996669155427085629250744578782513458185972622788786533067174 09552740728279506741615978191639944881830933336901808189909018343734011993266443 57719513200595527998705003759852098707327670092095663295821937706041170638832746 96379485219078160733782521530697565156141715867211758894270235296802329468330972 44504196000614078444100339843912845243440143922075963944369370804756976864745833 57034524625340000258446550329372999648337347192338770254320493539558345777932876 77875336303810063866387807443801085853828849971794476021293878120119746769394861 08922277423199438838187617833339867470723681990263817397652414936298379579637376 50462312230406957200068811220640763309805283958248411865252116494988435528800655 00119987651016730291566996676365187717585201245061980322353610665624347143235735 20222172165862255603802182786830811907966508276357897726191310878221748459621143 18056900466764344174811830623357999682622127213128963223355547337644842875835371 90613579116215432004246745401957727047223048925153551019553529459807947674068760 84810587837717168302088181020428636471287532907959481069036138462771555763026603 41867759239765457324454374378959180223064001532933282642342865296587338003940986 05191707559624718427067088938190635684862304229291539116116334197321724419647347 94329200890466899800482009659205645436025070229426403458766612876360478167373306 01579371818037239152161046061129919287676323189221862380814060965486326305676948 18031929621849580983010889536449979015209192423557628080817789032137669232105108 04619101737153980403350339834289727179702797032548833597933161883486696880551013 82818747679944865199545576716747208154151373898248123675793175821635052245625315 70879883709654411202557332522812871096536169784142051653912464279266874697215867 41560770654054449247094605470488328867415134007383094633826601796562099042861217 72137884735545039768200787523527133518362398067930288975287763172904491218122860 11870304519571451110171342645477078381604045199030926055380091613066089409555953 47460834007738337582606950955849445052433825612613195428656940064191490909400668 00006010682072872171285542826264040755151187100949879050412274547893577977450209 03572348093378802765583574688161095082582022948580177975285956954447553912164776 59564275713374123730474620195754475721972575903165241052711719087669514768187680 79114817170265188881729416878768878277602185487631670006270055163820573615675388 22649237644234514341537322085161303117985589100391205922357484503482579963273106 72647932323244721374908225170609230217780621513916992458430810203596031859653590 72443014828366835251430113206946211795014486100178194623026849876077262839311504 20574821991223032656561448101513738648201426529686288845651256214745809716647421 99741463511609440995378134845154559975615718842641793878275824411687638828961153 63319509841964511219093345310015461777303331060681053032429440704642012659295812 41145894148915298713188352945668050006943769233617548983075348034248924715922210 90700728747095726991478087442400544785950672662742495758216668352068125494196471 96882821168662779782408817406428129606836309696094788872667204471420828606558642 27919618706835081943362883218059013972972200301306919068341720767722765903885865 91650220268088656851182185156013903538188850815758805036082751399421191017910636 21933655469904500636638628041703399870608494531353308239922905936994726565859174 92022538648938930617461505840106329170307681793381638610205169201567415793398247 11099910295906866519686048486643634516861609681168696004555157172607059038385668 61544739340283788248381827539252754758997751098980854143195387260631996817517945 43049194884836633925158178045157764608235607459318558644966123982137114925651407 97190531347068489014576447230877484959387914302582505269973173385488164537649431 70859189157941639827822114213424550617880872016052183227449194949244727456367043 46549776239708414145528570763365392274472368193779078572587684505584424887765226 98695856411752252426348581403494659570105698027596966633226887997080249305991964 02704953039764672599254463091427912467364857697714687932693656290704809239655433 77585026612218594164070560114427361416168417013688690743119093139498702559681575 48309733497542309487283007076661826453303639637460278889520081597449353553157592 41777632339026724730232424423934413235733574017694447992309691188173435481752688 99962736288518345547252592178759392755639903477431187546219101469214603136732661 77533063448128218301698362364195262772293566824722993712169834924761636684691989 19265477136756993893203830248187404510571596365141995258958006684556248378953587 65780423339992012530511992157682153602492333799149070997592180199007533205349202 99408218159181894656819034141762707367698334667663656320053464230656485279605777 65512735823934766602120083030441961699558114232890656054214379248016235218403858 57046911126595827512687521303205701491206627893609085343744257493534397623073109 43374726079720828306890306378061940521636817418039201844119717930642127634507215 41467702914480178475449733324624197877097118475049397214181516978253279793567706 46544497398730154322617301269870931130770221098109639897273409535653942203726379 21938658778429863991652562218590087069921941467223948946287890704768834942055342 43827619329602751848341837272036269729933857785678633443693869135929112487549643 73121546531379834997162753062637558559260559580165285741579375464562867687002477 37527468255701680461987136637860202145402047700144165854079548364417576963636070 63504852539631158647198336976130355341825826289226988326268751594554942608424874 16798761527442437709975566088082635476118892120691224348598723604788782347527148 09656289983694162870911945715568784173066348880937550016421388156315094791695092 91520221784605639434037761765935258157096112466543552881316078572125172263939746 10856395615325122015320875853697174691159801535092834322141843913867940881224731 55242281741657137010613464957611766821589466588847345848188450084330551881116606 23704290332017787332245752684034581013209420349584210142712898998545049019452069 28548336580124490421195662542626149378210135758519106467824661916887497638062714 41054128025234704902358469889982135092587368730819332406293694927299980389610022 93175011113515705033887853898904960004403706508200911600073429575350215432172057 98442285764956074143240668778238931907115745420576987949120829412949732707093022 89517023700196998230339713669008092229076502281339440552423922085952683886348645 31338891599047962361875224532696790093911022565580106384587835400602467032568812 02440701666343113361900344644721323697874387939749275756858971268935292722098144 14686934697393617146560113077886799472457934417920039396647150821215562108950081 41605851299430311578190457244379938226604965519276158980974406081204537994392556 30164573149193981491922453962856276590779878936689370546170337497594419063434005 45187106642466751369711567121445403337776736719767320808201966723654367698963813 14444729572117948365753815443407221403207945022069653908578805544364120734334543 57958206574101867941571853345781463075920678117563570910112653864730674299581418 32209089025872208112955266924490653172845403712659755833897745744993673433372948 50888900095162074987501095875368430425827651964398218765142477211332796173637599 33096295414292225729404764973459243651657979236325300680855837648560679061875833 08822937756584920043614706567721865712639899638465666980970350470114045089681293 84643139197452465075214581086765676279150591197377628176857215195961057224284215 32696053363102250986064691316900334883097013189325785786808735433621051870760491 13591679218564824547917219511241714943142661802646182720836923083685145764149800 56528862153184925339394666742304770972124890631840436045406257408206170249690582 75860963071314925452455869544329007890763753298961231594932731483787930445809729 39479770632398701496563694246852329629277290992487281891241180658822648052528124 45016933548897064718513825759915383740100229264141227206356003633534560359824125 77299852434595955383871716506468499633486723290544591988137863836246710142453636 02627030232432561725548053878352835773469399826589817946493171126366008011439685 14946782801115518889689166322454371537787259341440304445540755739620565880841795 89960787550680650512491508142168878320420630187042027685271369984236573977970526 47471825594578719667544408562812053066937734543306488197115283031060005776156694 79056782325871887184108567205553524573454045636873959368626488897815538206567720 68989631769980914559799572613160360266648000103145589143906885305848365158139208 44957130973893711583952780783863736743857946049227048485243376694758511831886467 54937370017658133127462085976137096906886111281373916199972552770174847306753410 12857241855982899551716096510264072372471757744303231355057269537706984907361205 91742875700213253636684057146622598728290571867231391676561523482695676410850462 77901651362222909569082235724822772330156478340893142906751536673632352485064339 14363084602756312063445250681875522593228339362416067285664128486250531535317915 31118273646497716089711672487397528772610257328793261252303620771745963924329490 45551659502037520804472183068686287522416491334471022477186197087089764480333415 77902552396989647879413715985592393107377625703590502487257477840670331923954579 94888141277303465979766168410885504486312868601177601224856741330557143790207041 82119320165613020007758110246675923147611058142764710799435111290407907126927436 10448714180624327128376445694324165460865772268117066037013327491322407310412214 41178740546306478122718342088317864532687766900979172156809774749943827887240428 64063523371197751814065138047083629920185113914695771874587354331253045724726041 24731043263025188904723266184484550892495784842598523378723863592542653288365480 23491989696952503070538885623612388771270906137189038632482916875985677746687306 25401737455261544968661979736246716277734821990505370887822792248784368515652808 73221248891685953389032569739591956869798250722364238759432638435153984405905617 36810039087660172015525329471450548086774853455455686968843050167292252128578754 38216273756406012830922403738106168628756978866177797079772020512184318653427288 75245596853232987585343993270020798135407674638461289225884465912448861458045771 33961547093126712305003984815520655969813371291346621329212426898526234036609708 02440976186074851611726396628506033467743876506392863159144849721905874660573661 49717765220020547079816604754191732091747260962587037478535832147443904083007758 90712446931446751136153284952522324091781254540047625882443651696001948021517839 05007643424519072714243020572023333417381834603576142780284394058329683588421646 37146104614076654556088169644357704621297349726435946610891344865492200032664852 37689884022318371719386169963174474377789030900106276517101394413766408014022176 94389181616095843727101411422289429413146174363962205799693384069759913522533521 93447889832168542169276993488303396112820045421652753164586282473893340960454056 10507770272771976446463930765925690226640180505351199542482008287899291724718959 26348035800929425492967665092544409930170185309460381175738704315885787212205225 75297922659705588240187042472687412146058029034729911155734304162952015540378982 22851566308903772921136168122835448338003865136893439440944273705267376129109792 79097634320274505109200536352297422428363611695580830326785259564865650606620819 95507215896893974672297373204343475765019022735172765377948424312659607050384984 24137375320390429021497560619375343700353405205422776915253347620992469922476317 86521043620622702573866879986452427888537448016475362265049630139408061068495305 69488232810455591334460161571869340978525697572384784399055521447126176152115377 04009796237416486078242968262366090842078246630126460610017523499126265349264284 99831864243596211793329567223665754839255498850301656682407180839873169591677378 57087023831460521501583582396358957826226840975053690924767616026168596508507101 30497974063407045649263541041930059195990133714470727586236809953442919272678654 34300121485759402526203108876495842020191713691897495946124492956336746650491536 91795371094004650239029511183652440201465815015741986007619319555573645587053355 14570583308773145493916331225335761100716418581087454850916299772036451247328335 63089656382041745888881759577507754310560977160450381006189367961016216276927698 79427760972952284620018753962194261391088323757543315111266277681058018638450966 55922186185959220225168123706282137549047854664495053595862217127647803103545440 27775539007306395964866806742608822500288542752590410580804579632823137012951832 00840435026337340381131084238145206683801699561937787060424563144191458692875701 73220538535399302513706884138381934164014313745899105566120330839942612850084751 55701617870680834100094682260729601796667323748847144258061309428698720229877743 59313753320186335477874106171429924776378154169625576056862997766441549159929671 38733907942682908288003182490604004487351825600346663021517902847730191583026121 31756229668243648216948636966613306752958488326015752232280511778978448503732177 68022548735696443919159600924796644226889144240451443652014135461571140801419247 88742643146423046785347443099885336794293233308596049459632097536239743300215761 68369790679798673328091938673082891337629759527045300556660125910054615387588287 46496251267577752927472940304532932835896402675473541534452291769167881751793983 73500434369821101336667897671039196182298445420583939833341498468681931851180758 22984652435089330029795285743042748628787805330221677615879160371798044886782264 63257525444118399206597070296193511587915096532839318539753713474286282331526985 30909059558975814601980940958946114926662936115809119557041610087511127170012935 98571151876452965954193461706084611626049300233591400790002312338555493089409914 34530263340458363218513609607469072729995480303915575955179411469867560005865905 90384311300512047423684819764439444618978954947069384240033085352911425082808008 78620650576328400647382992804306974034831858376679197439870203432404519755318158 60149064172296147741039515385606160294484434714204442305235917530535983762017690 10110690829833803069429149349452446287966821748465029887379619440658639545902263 77440758246961378495568033379363263632142061808918785224905027114997412049579412 08734294445051722057953830534554145229966685838748377206970704772910153073442605 35624506597615769215151493776203429570242490614930795281871925723207178128842463 62588174509999567166875145162900011719946110318102752727735302308245445177386824 56177028529506735449755171603451229663545617466817019949599337278655572091236366 01822199051322597803244468212348150364864062255162124739796874773265924469498721 82608669271691476165696360757239414155931132367698207539313330919256330089695136 58907881565899913437381972354810144167518724117722471193368020124869350044262165 24880143881110771026450404557744652075441219034667297025751728046104951254317844 82907229006286943182084814032284273113039208931821161251783264321243875276231326 90044888212437519192670302969562283791784872652834624761761444551941558986741849 89380173348888572356391646702870163345811468066092551044427279842955405070365678 42058755279214812328213046393672678203302081685209455388342532558182663936752348 64559813174585663500829493541842853603449821036085462121205543563812659638122956 31546935932803181633652448678734384710542394867568248435398370805043272518867916 57079914503543021629356934253015329178697725349843246211783550186472367637834349 94541344689825906265691257501454742028642446508529810632815936594306650233705795 31551882297011012196250891119353463897964692233601588191128785870951889616193811 65772670499743450658070013575010160487212886281766153605969334404994283240450696 69840269794421536145039492965240709558447708025822707490198367384830993313584872 16945309365678570765453852700698177313643097280004444370223527580503514674545030 73554823735372258867889247397968285609140715460478958709859794371677036436663801 38794030536372813150287917788185516829183867874426566909083699513245322009237090 01542668392834733863319774626898364636356709429448213727011141230210884912061591 57875287299928497766885220941230238204763856931764342170976580137798948206983271 41346924587605898170610149866708035530399810175422906178992471632989779387521593 61342225796435438908097169535676800041944683490192199672889478356895461354733028 84846207724217039036237279499713508149030589241906896045060113588278373730233286 58289835614694129852146760475175794960265421867824832512274596119145927573579929 82421578993901233272676244243984635887281187013734835053727215091125054065440281 93694889278532004574743014795385265344340186640516424219269352145164433979096742 24254502421430765203797820624186991956404585309307471219828396223504888506916868 57750083641544770602740201014599421495489147891014302679164664054430072611886675 79998737862885710891555714326816301054806607050128160572803288709845459555563179 87030419045979960097993383034956731585544703628502290242896803882915008930400807 58983557276827095590132276249997857919960129076768228507467770094405820657104237 03667756895820130991639001115970046573554808485297381568006360756353049100340773 81014230403345072628549869090723181327596900937855382582544848331192179017141379 16318108828127352934848712113463180010614447726967540246435926937721267596357740 64685246852157332788310355458084745734296702201258360172750980209100929837364497 12987163769500454864187268201631748307037119303519346951479648618038141920958097 38333192427850072778558618196615050847336228404888855932469890607104277190436386 52680294759673673772008853000794773140864703835852966914768104479942934858532640 10199501277610071828098461619478650440437396967792196064302828354742143649333741 79715534925971527574211912816818612804132930251328855809281811763805586323256077 75671822661626325032146953332411905444507473109716800924066212621658587088573475 11061766601762435803985862414487295291036623872523213129139076186132487937567847 62725201859618519132596152138017817352900727358646010278546493783826068615428955 66897720841817751973065994961505972335638976649453549627692758470643683972017002 85287657980524416596285051848210816460295558124498187176033340388060211086497898 63289541255910567870897357345446287339635854106577814437043119657185651480738289 56958863396820505653245992786463136067501939818401855283559325979418829618945071 77096801491632942257784335791929421001863415665183195199583981602808021611362492 13592242691192298585492797873231563610252843764701955969294784870536647602553971 03013623877792234101506612836774818155984300665689345034372208558561073077216592 19530784011463670404016431412486417978371649479777904329191950677950607585191729 82606387217368070324359651171206550720936620342421537032655221125778348290666489 15783064367324584149968629048792564306355350872974269297022247448558004420462159 17122849635535562096577085988085924513566660809697777553096191487978327693838862 27987357257359026976141878359081213343778341020315390996241257463752611121250119 89796140812947318963436776989885101023166520612308030581769168627660568762313437 44715146824128337049587348115033777688281606972261855434958573325504541744354239 35735479985826148603443328119319397632380718265537062094550584032702995604186151 38178208248968661605720078071431857326099850658239183584027129596085395521499263 00723722686966053082666895488062639494731357874070042109199014317887887652781938 46393815669772257655093592420322252093654714532165373449034494406466452301074551 32820598737589053933962154875112984305069240695056664742726382249112997076561607 50977322601579232834767640357635090200159173842536243931529149994363662632554034 82496162049124954996304059274513271913019150876842206774730110150496055221273115 85669826012596127420605511304704975937649075195606779457580281588869200781435466 59592206803531047021063239795916683209479315901799702887927806059571862498794093 87079700870076474462352217883143441186479004501125189997373006297232995532839888 92770949594371265988021341763035249143780317923682443059187247527774934755661417 27699831293981544806562378258230236406617459421582137106139880670085558800550602 64091672423530235238315135396325871856559867002725970505599744586295014605833034 67623929346655311524978618615584129868140679420928085264815721556242878875630935 02997956861437861430754348948892663476263720009967400852130709127241211480762050 49887429003773167317235175336182299210053047589493313215779818150340935120404454 81298806727649001541405462098263100090996290126974518889214536192825534237748668 30756642910020422081780223045078402254448383106361156218657758708820801288866657 76844793659491601957753484114309822482815859786183927494898451720088108991130017 71789284411907674667014316062979765070116530838981823689958431492884536866730602 10371715373547898307445548600960441440931619268869748555734365367596270639483229 47929245053759122635056970989096376846053420262962823078862404602649532234167322 52095700000722943896425677225065840377681470447615690718667569670786218442488644 38472416579271158039268885749704805666628620714378839064080029652267461452351467 55447967070176658890664971179206166647060471494088246937197775618494447207580681 80831903368296081731704793177826410348837043565625678831505336694236319542049284 21687156890912406856710300527222421324005849812904696225045105423582479919341051 11617086585096915759080067487091012500527108294018692893864834879589999538156349 84894922135720524806323002638385360080363725873468918589585130836141109914789527 86601700776161805192276773446553286461170229412373930660414422305749411195895856 25893050351671691981086930785686723590659290297972685120531740841913641858977227 89273612326636079093762167293583637477242771795151311450310526082159425864858705 06972228066951469006338425469102210767962372536881624860610026870715737941402352 08850333330015261372469332818269602269464118626520450550316168686750559823335241 11376853184336276830698707859038951037641104361521527162738257210045002098676887 41255901169467750340696873325233987166732395799676569004119068608105303612803648 95401511793122655370040915458093682718117586621328431201919018830771586564151892 40673857291773243839335809396091978590173621801203791651384753101652782451644333 19777543776829359522105520667834762714305981151124317796258785797324481090467247 45531692902294926094401424856575953255355286594711561403994703125267789641966115 38994774300562810299769276813199703715741285455412857282349265226563335019218692 34129310941410256157564751819884015474513195461692918573698170313502779781381112 27504415198616262008716560393738040521581036503971400465103525405944048431500905 00607002860615101560616869867131467298292898907294516195221380504579138473971642 15259720740269382982262707843326742169410233667588276900985015013066517823133707 94518153139493316133535177890223831215440267653044285884213773692164974676032526 79768866633925195534408576671459803528984338189847160990301566917456189524187783 31522911009232450230239572950371069493249113036926435521014718230910541124034657 31237960432893521285467690903981288063157067089102264683696328563987705948284117 40995237847523666265349381037794313120059784054234986400903526431544696983555952 27701716060734537041699215406177315787246996463988323676748104030924227209852921 16072932580514765042737290483491058507903539014085099855217451412793176744017805 94769192013357879368064420712871550074501356751285737763910490741486132129181161 55845656715796143530700156040962794956859439927281725849214014822708534907346014 54350910877952749523569870597315023895285795467460966453266590252167721432624878 79585006798327050452313211354975118549411863157174643731451862712276921050309163 06406323589628729879188691334208329468781769433693939616737952237523903928917246 16551579423289657682897113342205374270300680814920580574874619261105988275091333 94374696136541626542696432159517304791002363780834388076347619169296156203538506 96182317498519037956655626715945406574443248228222793384478634481229285616483264 98840054894158856166469176016731054631821335677491259935451221394947732864580429 33495289720280048310227012513169576850496461114225060858067691509312988175360625 64612506852376407199257166554973336801484309837779936387625629986153401630461635 14893301281710945390793265812500554672078880327527084787306303112900701873856706 50116546319209723731193259835429984795525708102686961161407147770231876760603922 89534070140747239896907177408667027466880000348502007510010156751590837087117298 97734419441107396752887984678684803336984543364577148095076858958373247963264646 32159388687976802630929235544558853091954253651785169309071672137345023320093730 51569494586165011500404941154067298102281807280251208058531471234589385039594154 37543357148348652028576665507892084113326505980620725680932228276496235256191297 95838034187726032755460137184242230787688217733827448185234223196211181168444035 99276113120635947885710099659743157903184713067132743537247717190620510131284214 26922325784906540614164021515182457558493539982423764181094485221557492536158735 83185610916894001238777838137997130920801941911251508204187309038263571494544265 63224787571629523263068432634453143081766536886765076802998539148006581347625027 03583869445303522877696381445572076842769163632888244763619338568478616657175610 00136196870730595300227971740094398990728172102320575788391124459009635731182890 06086742928817139798809833338729689387790712481412530152865148234834658460929896 04810766554982126966981278406664647376946618881605622594830919765480240971720135 87549556913190038993505762153327657986371221772818290445538812808685343771039236 49793202050396769360999365838913006035792250658321743840428554887878242116840575 41843169922580035956771979028330674012281272390815662734577686925930838924024167 27193528957377199220603278889974514840580185651477674521724055714961537246687947 10900371743103300873639150223585697354554090448967531440995487768051852717360889 40042797159978775705228383553056813048779453556572269876995294473841826755565073 20705510202734983133997265191674293085297984369557090319967881232553146862098339 29771699778905740823977098270400035819793816523101606848467741103703948792271860 15701379443584104572956774978596072830768649197753218775889518843476051376443868 71644239459864418928015494905959122477505613048928897130626183394415165957722730 95953517649990176846352171823413239889555193891350999669586975556140196702088301 06257432825461501102928010350641510751533321720445947364779868697681092739943671 92244516777971185951157628030255717476081711450891193872734734361622055991223058 53919293651101342916661159272964724647002910175089083158455897973609619599914041 84919023198512495967314145345438501255955601258952949667242741484949331238179417 01617978551783534216791755546339514957423330119788134359742190657488113690337939 36383045106296784159522811843921334748404897077374243917339139499676017475783092 05658850147459276936057333411692908316488678739277391377946618223353618582628257 93631975454635497580383749578835519983710255024784751285454510459661570135080873 63476188430323347460641441783625610968667445510417560527822227696914730656612956 02274472770384003232843054126457994807531062106763350471390624391698734874603048 84094736739165210063317579001501317138002987955126419764029196076469258494513767 04869074418949483489895868372483098267346546475953315756628587421831585091106279 03430316263879522970178679385426141721572099723684474092381383074042414439317211 68620553041743312465080225021817990167904326658950310951196640691294870916069568 23904156086533489738813178891207091612153052079835753553788527285491953681476135 03139137762186004167273433973882991670402733340912119812078843885543077944207682 17509687108598644337610682397811628611302033084394273187107968543980209326940687 23821972832757393346076658058220751977067776196019793511762663384113085804497649 94107883756370352662956956540781291260930270009991354939893596958958356640588582 55208469341307844113534872598331258150453026720023761472178049278544565815570220 06763027907111932653874387953249247618264486171545691794417117618487158554956958 79307794799269685357619148692731060224847785504816876285184565621705964589094869 10842513486210752422163050705516444620333021714060549175672511656726256941976351 74735122504293333852522970048231959184202986195937752835551687061387597859152625 07388026654738970755609415784467199703649405372184921109763511904865967590608735 17882765574312837771753446336022118501936921412600355641857748429102016889681565 15433547463523681531543656026548380670583585582530871629427476588180108329421366 36685264060562658584242064089387197627308180722668430678168606042548500660787444 94110572434705553854093603138951635875104724535149952423698746245590508936857103 99212319645436880549997389804060547610460672770985368960670281380089088413318631 42904201392974668541662836965601770251529600069722618756705517229938443152828243 60983139534925301971048725828586885683794748722068447375159208479667475451124685 87583799594852007158232653272213727520601078507525187062041891875860930922050676 78317481504498869128277789907511950559234658673990244012352457677118877283492288 48050781074703619732883894179547729465171841144599279468080258039550272389168725 45380406401757671260317472875125581860300526869099418258958541765469694579227177 74464918606991866134571068162903243992371354160679475060804307759512579644074961 61371006807236385125842580328651188969040956767890849864416802876412831987688297 25809524363653448219060995446757390928475266558330693072066223584448979214975519 63665573289679457997694578205401037852964309025018244386502219758175841546650396 91163143345672827956114654733937472782930849157587746965059704472306274498132022 42055281091535859951902838529389852513052470247827015096164136661834616706447608 65320888688210844078483767468142468005975665267584034277686400705618814823578956 16764366890910073200978540397682656016620390489523824215310672322735375797742504 48393283023756502973226833749713651469648762304094025352877038912441440890587202 70998361207437441997519422826105608314922285017499514237725093734353155571030549 79430886949423894415418650859264384722870205573882323710056426567698333686823168 06064297038537560114518592661351250944578091143464490065111106404712827050940046 30775032311480565987326437009262199480334023204854214785464195010108480577048550 06805256735670344932108694403266837656897186556238799232663012055392049751267747 28290712265385727691118742421398676317005875707923727594773227900891996486531707 16063019753011653055480186049983910289808368639166125403942011737000226564286010 86639330014116507176294193458562962844798880157869606982921333826585930336979675 29855213048482849640823171575802178116226781748296302344329894877980079633765141 80418041035941657426163917497342280685109545562038831330306110053697921035330302 86021495448919546103277733610369428240267500510504500686262605597630931043475376 70469284274332934689047234461992469671182056749588800559606682763087826010735932 38163240190127290280655916510841807481231619963476327433487356183325612332551442 98117048401858378499059791755561105162961988174252696818027093006724185579498011 79973069485267588262144351598873628048241140108124464850705928115257000772278195 13214910610706997283163047504207081365188376026353305188502602534767927242647427 10402510134467101699215422777085840546088350774263442661084058611637532231311522 99072424787928473097892251985102894934185502497795075170899996181355848735395799 91799094225004204393047874199805602563849947351753428663461169942519333372760285 47628292771214515771595076210398891134202019242432976581352488722545369681004416 52480070281102512401670700565807393271755270518056249419152611885107158925771592 81730890717448012555595940274338659980191823709345952760070671803567220283845866 95565428710797061603975098208437855102318730425717317544753857337509376899880544 12717548097958058843947601368430171606598284831149185599757011360966249054488659 82614092808363210806136097066064414177349660755114866367442171687386131161784041 91600407613380777926360340388813338871265625297274388092583422554899658062365902 29069482117566214385427506044958245326486780004610275838046249623254492557197214 04810341353530856788540024100468802557812788748851136953405499022058298233123810 58728384146096681928936883218959625853621792853162620259543310825428642560747670 34763433444847807188303943192855959964709439439575690076639218472921325103744157 01187199734617573778047068948489508427525757948217789284606433187376026818181818 68541532532969665659318226778756555516145086617429857126311726904730867606456561 16805477733678237728854081745184028611361463069149369990862321042362786658531079 80455441894326270839445475075168642407859460131073521040486594799162488066698809 07718649712853002741361417018383443479976384683153802535537105686532187796244319 49374211933557961021116239353764472267108081702299705500489329769845827762394672 73645576090723581165766798035388678949004526754794645388953820170025928512689549 67098614836270909591237596015612908038858685360945720873766941111735735691471997 16373759316107918542182178517483767857677293305893256158469901310968766451705879 92434123632058015767417878463700667551725525293599607406137207646624757915133236 21438485407684941951086489307244153675512399114037037291021702943296700804347958 56186228151293931672575693720188889018335921025226468847325507795722775926887878 41367994045568871554956534675297933322980882484096521017559464164966262481200804 57524825944909224290960708606400348439353590486125979113679912777185406448878381 88416052412820967809122625236152819801503358109328435500818185899137000706391210 72345254077289798059000179102666058374792201474147641942913087672543980283612635 17269074018693474410827601801381287450657009010215085293996685549449541574692706 71950407616787934263298108752826699194849926863021105493575558203489514136677378 18276385859755554468170448586761873129235426522393468220420265226245183605583356 98247459982002612311051433884490268700992204479658494177953928276061504160323367 95607321418329509852904717456793036653128259733297473492473851005660926450502613 94175084856668493854556431075067988230270563338861138845777409886087415506589659 04134881597732240392833020704023785429115942654568667620291111999908361011252399 32463242662601512239310286838815272521896202337141651177994615889538991393046056 56983427220702471382965839977427665065849569370229515255291084277202218547463846 10054260980006782098211998937789080131089400824333310681138150212732127657785925 85870194279249058292549905232201837544526451332441158576568381154354515710975784 12698252746954777446531362369084537366101778506393173927397807086736360846621981 96194043649756814303143286768124836176024057315463361707101666752195368703970781 74434009932125888498455316158390576301616858072960334826592323466381794458464506 60175303217903475163756225325171236162480167889516049740486659460311453062761750 80256004206873443932732960373217553411169977020673722945390130652357695280227795 75390645208491019541607228707029447302205812051465083619618375191124077951475818 03101617805522896821535058254773512343360413762897307793314874523113757360211929 33656783479603187883678425236118205097436370277796717341028836242791180451745991 71743406982577802231326874880925780401987025761889852774792738435241240767346478 34773799330196453562224982351227753627607664374319503821657816099527842720371885 18703413400526600749733946918044504630888657031391211822100616747753164621551843 11434190335596377641470347123620539022249859184587506651702403612315157705884211 87165310776016648656335845208621940791551747957934926465211439106170720816529123 31363626499327360699398591124092919057733866676001708090423466902428701765769777 77463392701216382827896504041014303310026919467454851700859646562960009030624866 98874720810321310660478987849961948535395529985605388599032354260698606864829528 02690858899754635502556022602921631915947191174960564939728666710930987289260323 01814078060503434992527970085893851539972722741249293814149311639542935408553029 42338373656400733797350079232570639921707858668686318180559313513021337531080829 89388656875753296268676528183484845323155004719994292829474401874806499156819822 24669016570630855731864979463546541345038720112318215375544255422882061555275404 71803261937756305823380469604001226730524212370751892280064310564728767739656572 67658154782616674282906234698085598549086470089456659016909240983577109371015273 44728648302376604698930208235879650563748058961525268896887288294491710030752088 81751276713064010448345106163610416620411964838035365828439859666172443670910659 01766854748895768418716275248516634680012928811197458371718706460377727238371151 26026835350598550449477334262647863220112080928280083607956722633195198799081151 85069808846383773557795494076689312374456538723070855882997052322208382210184836 75387425463043198224058352343167848109477356832121770759833692298908888815712197 23306899261539724129552535207194829460586703994259527077074052455806601023753269 60655404548629872319741083483261653193565851190706069255338811274274634209264163 63457183330752283748017229267952197557635526065890372036948985330123362279039948 92056727194273409969662179275332795601533510749179596246515287997297748953942754 33894572804035833449397923240870893343949516601078904851488668814314416038907231 39043933359307747977210332364402442412805885825099893012729912600412398740157574 07338766836431910624345958805933931525903295057931056384576530144311437363376556 51901597831966106119458312262099992723346426995787073373175714844668888696956264 91133509369128474024320269257102058975696543047740959941830602051475019072242916 06028709349513131417044820150677910919942071157884840371951431925225855374232023 74469072943905520611340493797752368686606207441197459901858532208997171061493242 18526696445545824416752089947662967894377796439706870500003880142568900224287541 51149747266833530796126180409982921550502752967766474415242932653786420902172669 15569562859465905944027365430502096348756614143788783600047433474860335758913271 35115679244808302768637540890319732970338085048072918078533537283461039414081538 74879564100666616740303867233654608566951331801237930980915996269860120836161861 70614654303992204972324518404251857482344682816111792721094170777988825300976336 41404738814562321848575819389677564421486785328436658823410251982338631144854197 64468018002512677254297379521504944097216220788861264959254719283974511120948371 19949417430528295617439020196194981870219475400168819157330412505739422639565169 35075665413770673901698558169088012000676514697015364130435940972948787235831476 63614037910454653063705127331768494254126167074345471320672410333287240691316315 64473876235965781193426827093955654215033688787708131310651642921733997462503890 27241629607753232771588976884540068878318691900683202155833386306689067420832377 31026281221669748639551862109562695548252662995426455368420543164827761435381008 08653940199583374054816430805350376894667848085806852372311213680214260412360206 42582806965861114315194664875492391015513697463506560237965580192858042803080189 27366344471017400825268890169932346747116499318117141638773024595324077343317640 08694442484788445202435036587703077237737175319267382483519239392425231317246540 52663828390899219225481053002136142159902552109287085686589459275978943738301867 06795688515845680654717435613097070080035014762250995244516266614441474955196030 78356844168721857039504985822328529483736272150387500674106700732584185744281321 80227614801149909638816211795933850027154230893127199651134116662446919895921892 63497956517758746122357335183946027843980136566845399369726131850081535358742063 68914141395611068502666311267333343752320351213377650992681984050552463360751827 70118613435967934234359347250162004014268056713753090320107746504379127542892664 99340217793916198209529341658091820428864317295743522521599268953269368997833506 58848936733011628384573670337868413259695240881041209915845566504434216588319571 76002023911744647463426565089984616089005603120612909448668177025017517330175041 42539345402578732479625168201274141087017527425970862451168658420074715014247325 05250977075798784918958686990467664285331060958287598114007769503439477994491102 02299698196262245492368306069707924353616080714961669521608307026682192214732667 96945395143579410597343768409291547334929144481931112672040417050194735351027299 01696692232884372635372662454310857845763117112495388526300425797567209290043247 84437565455692775714397998425978873433807592500456162848733964109149438668038727 89944124879025878141461572688143966133126746179301495972091264462462852567058655 29859123415869957301233498299083623518013167756953979797961114332746487667987731 99477543230726409435040748770271803090526612207876061391450371672311411761115322 57789004399613229966043242102078414559111959664916503828232954473141883890650001 11511039743528512224690399394693314881237502598253506738917755990580853773640091 53493616828023035756705286789561627287032997033151029975100862209401290255964277 66910929908988530713429370334968815254282752968486771697267477975645954271038960 08072852705357803776621058667089321331223165808470928457245816732283974355196961 44019663301361969856041691914178742183509862765497742125085783699069966297100941 94596940908777716775440283463991134814922614209103713965427026484387520785187027 08459154943068611915554504182625287829192807011788213598009818358874868184502075 41579786164898501754232433012888857873131685653959820935287775224941504775507594 34541309109457095762223943805730049792377158042814396972639928047977729500840496 54182164700352136489486507724139617948280995426537623172306668398675101077741327 39846631514252862101146626494551159718383251619283808198577719802916048723480316 93327429137000204689840955109206887318119326979897654022591394085097311232296863 71280787302226787871332677233167423210874396557055344661077319946929815192848668 36436077655558185056877272267853428905553137545041083897144641698878119567963270 10953288421164046943933289532981871661308466681769327798197668753214818590232647 80331618120685790076888705888357151677725357237913296016371841595658408383384839 50808340701041515917971281634746211950335882178857809712305557588043477009315540 27476830069045855200664452327625302743205579796133183555335775838344347198957327 36935105856095440935470106930131531440580418012632791774785156739505607693095037 67649801891933905259965963666108885673738053890535542172606283478997819141232457 56543337490864703912506524298654333942956683627854706461931766982758420252773700 15848349407866522164283466604380533340326414404343598526670156575909437321959726 47180472366854766404029125605720603354132606942468873241276396296595475828088317 17513596979910735278091713005006527279749318678625886232944726276334456625589213 31514201147097668059480605018711283973161373136367567334824132856834414189740831 59097322715922162041969150057156618217996119412616204629489862392923433398319534 46276657955313028930967060159972699814629956919193021056013429794813675769465714 89910310188682335019197852878881048374982168407697051725423557743104981848832838 96314809193977137808596723536149237416446117763695317005179731569951854751960408 57096058023835372103179745154917269490215862974331383943990921062047316013848724 60574729826582282386283634988946681920224178488119542099138464150849998342156086 85713495750761270780149786740412769809390601052338511762690992438547517346718545 40923330774373588503170876187162147281239205679368235594690509617059479962030167 31290782101998695456258102493395788763616669902959987554379557216546403470401469 72093352992534955898839228338788484269075369974019069689034418137657955080892215 56664279255395699606302242688374533726968413574078991585507646579534462086211332 09673535446271122147051768639202482169895171220205625756275895121997594617609518 90001781853656444589251974149939825198421611144705841154329722381509990460010166 30626715945536557971420994919437769240009374430326049512200144923133878275862832 96050447179758764768050799473948387354692171405847198369786401320490429134197588 34122603590861681973631282296475599124450467235629830554911301954354497315711069 68520832164593736815078007981310824029583720339566767888142912564366690485873539 18769000448181970557599290640798983293213613749415149748596519570296720797729549 25787905838335429693394115577032665901935397307915775416719871323023458149187019 97498828788897459450790003866968706450688852325425591621638124918504534660975759 76175749548674157845454202903281025415210842892413019009626718661487086228011637 89614928718030741003885338236582088629646830202922859298668910423794310783044301 05598192307509029639043844008061995543119178919493623587666648922072911611738814 06565713460830772741425472719148434011640554636174647803244478195819534006110783 69602093157613250964072450782121283592165307882319241999427973271931558994305403 79469515341380208431881921744375071579520868264760820143078905581669152246048244 42121629476444351784072822331020364639528716777210188765716722047118649686625967 23377859369794338740715187561571649978191895071596166798527509017063483131852896 99784262458331601051420621826263345809148292892276640258587355276080389412401863 33538380504047987733661898359390691144666068392793588830426369069215448388957484 59724911549895020126522758046820650064572325777922536692873787381560943919082024 72018357478718609372683481807398140765778255326543964152626335005475673682051249 13233368528618497326217545646742776845789663613326003854335594828017663690242963 03630479776666783862983655835499016372084437384998593272460548845161878174729465 45898320845429325836068815387196373914807282305282212152436921279858620628049685 97174294333503366448216302563964911721266955786940998452959561364780209070431296 01208658201029266953966850798569085026191862536494831967149031809480535765295884 14921693772887433187585732663767613040707195889678232709966078784724206927996921 71786878403935577941626486794989985059314242395202343406799529660756522438698248 02906745283414152127064255357700473827574408696478046425515459814782418371837856 36037265102349647045084520196649761904392505939364105074338226451922349331949135 35403482619409745615055660426521613327217757541668171219204088574550801787222150 90205427518351639126023500496126480203592519651109485293960490300146089511968332 27789573327771387766906957827405789845456288657947622575128073553079420954590043 75302695150341435692926112890933151130735684005390505058314188723367824602333305 61257435507571831795615863463315864375612501648734607816837095360572961951387906 59257577934753583092917088881240640888689855382440748490829148339108348791019423 63051995057911445635806406410141943382534574038096067749469228740211389183488991 62121414852020672002320920917149079848996303164845762138984907256994580272553226 23549134668769459836114277748622176660396036598412610521032607651798698217333291 86400680604112245527091776689258482026743352514641799791763101693356655263226198 68294172937363651419561069996162160070021521619759181435337552852892251649503317 51968339195734088136612153387658767547806888318838870276884212664477889489662687 11196762696678522522772147343147759155634213239589383090937851154381071684523184 86935921216711382150577038822294238357790986537431791556121508324082286070190044 54412754627489465390086893691167154058798200411432962819496976732109842799533155 67495130215954179972198865790687053739895684044923545170723290888840803126725266 38275003648284105367870012252210766587149663226866947569715035142492408940484066 73166139543515161860026144235310897272145715775787879820487472228796478848283194 69634327444448398722605269676954760905843912855939838549560593175604779038121206 35860625766328264684094867963917187232977425127141379343438125136617777244687317 44197909642646970683735883865270485445818569182110018123057481750456121372335254 12031438887586092398185469112940871689703135125254347412198252113861950720467725 46739151410087640632927094794674783516101815421787238658465843038879709112307399 08819243013977797354052603547764514449221908773617165565248733362184626415808999 01514529836435344150667722287709642531854913783890556898579973008544453327623580 25407471617540773741656840954745849447637182614197210268189794916827838914635028 84260047267881418328335226459306335609272769126415273900059571904285302959532108 29196382606165818739726721216319650926810265096552328536861172271972296922584008 30300143935306399996926460399166850117100314201699560774598054066606988764785848 89043642305659589560091483150570986629711758958290450092070118247573811306730079 92757188943969226771051943449215809742903709807668076659301793007940402129807908 97146488415644744489547368380628393851696320440393734280662761240472779432724028 90341275476927630374894897819499963588461548169223944474928902992045152073036547 04897395739915910304623448592854983103735427878220401204687122186637786040748403 69441267910638036896966345458486784029170472321383774625416325039590790661154758 72274867512317129215571384590101723319611211591025975100145929730485654134438533 40297440632171887428512346365433144313035561709995690342915579717849517994320036 35845509268686954668090888667829874658657665637999963226258569122928567582987015 62823396464905139965198658585382836982434229333394756092001071115552200833577029 98069223081534020112542572819085882816844573368294305550457076965120269520317153 53872618884594876818321855013409293998898789468414945595167153880321192388435355 60283180220614052762317712984995086571173974856194611781411123878491203071536764 14229996120011700666333579114719743531855355945881045690490208133392207349234795 82132711748356095877278394709818664423356078726621291246910038707601581524727005 73710351497120912019885376166961821978736780142597063322707585326308735804904929 93581123569417016266523281470422234755248886373346689753802758748175383803652522 27260599350731973825756403235591300192795264024394143327594094025782854841226718 93698040707744025210968023483586671801439620364994410584545301001153878546458149 91381938818746250859263736511152859647837291663363007470290807251152312086518732 13024306743453283891599502033263060242407114209513758092988121189857651238067854 57071754830446970095174097987227706247091055278244135200626278478026127784325235 34558241746362392127414612408774818954478912764581765835016817296116420839100674 60362988528176125700707535779979804967756210822878965211951443821445032661822834 75669953115640522644871777045985064021889054413192618774779029475464275849857124 76502436227799069782570159527198699665251302238694424134149865197439877353306730 49388875575208470410209145090583798076454770063072722809440441294042680099198334 39741909674486751683962789455471424479618959491133611184782788623450939648460611 48254771057657410305654496915355597278148618602863360578090810273343517026596736 03981955201980822523935527313489643305174494753347661574126630706657543854879007 37995285683051447784822893324663380961142300674359701079265385702773871607682945 05961680995256978528359720361762021942646945909933497193508622870729731228981478 28694066076859879977854911298686887813337152091500332442055455333046659553141889 50566782071541204045619946207286583822314492769019542348284263089463015985922015 08972373150735352977726963010654983338825137726831738116389164194601602450545028 54768706697980929052853430451877396810592670680799568384690906714490077037281607 47120829811513497097348228908532346484579315049914877550057586689014898763252396 72518031402636459425505623293388214563379946331178105070328135044507964542526753 39454635734298314099524261878012984230296374059161150646284719411634803257658843 19156437483832120176149892296967043202479399533932933780357679115057729952898589 28916707480513103810084466501186719564951350372826577153732235580918799390689161 82609158477394998828350979965651018657180667662164582681150305563879120342829009 65998352802131928060450320144958558294586485122090739912943223059494261857589996 29922839024970875722434953544377404431390501997675172699326859399695278094912232 40024526056083820357253870069179003222504546602130303624849024778547453088607072 54252836091232644579065756586180396331169033576514588751347674719952355952730286 31831830034693401198802305426258434143596324714238947129646447865148993584125344 03276390491485967127592585052971342463040769915747573673007410331481937589924199 04091536173890592364356623872041511665206474852301790556475561469978947043327257 65852872917535215650859656078047563535239438959203056436632764705180488564940486 44346150970641774809807010978744314609781439635438868481646694308167436319995852 32516627417285572526279167688666495847382251430717877832863632233712521722792483 39090196581917927440621649668535141830987456314823165393787915533289553036935288 20183679787815737641933190159927578923158124484419049678920772994940265025628177 60312339409021079947630474559357246893898389871669817426517498130151792075339166 04348694177251953766768113540684218041944898068763150930375365662988263051589604 86810807460071664444842553132871592525014360039205688223513729286908796870635974 20583715516166348364653994374517824183293497777185309859878601903543305895860872 14481715928438825902745801050695240683641312439235712623995617327601575045575117 15796462870547489162843946940246629060513723231614319700631872157035781172158316 41402748089892299725990025761107733885386594227810035898804322791325739932581791 52424158837239347344784705994134397681316588936179922511614161510626491184146725 57811951290030240091020042359483870835758082385960018137091821740178472976399542 21871230172128902862485487634721902794794795509735778274655628098245161543342403 40766510648734677496897866791002325018522553276986698338763478914252741577451431 97466834376921377005497848939706534371881269343198401795127790106547870300211381 91010273655650932359243281820108917156487746674245802313446400571140452515195587 74515509979905007416702437150917272524814899345312062858509694227919819294199134 21629616612433744305830392699292492997555167540394730616005988370711753531888282 62939056959435340053627333803185618513144980548925631051255976227097905103388795 06109029392496504597348230371407185634450400340783918565304004358528906021115484 11974463858997425789182018509755107356724172529605438550282233395032125130683590 09006333275867028999646777994506347282958139815757123857246841902259215299867682 28063617150841258072018163388315221424274645008552313274328759598192774757027632 57957486469862011092028242287530346447046782581532757489173102309826689717147801 93909827350097866217611914428627048236961629091210883963158513316135815413619780 42555779474355570912127287539613315678158135041352321397671502790931989746575331 67984883661967555545515874335221748617733906419066696230064124254713156955005491 02573450629191034193526643638003469583043059746169721679154652230856984202361234 85477773448610866859984745416788074232572624214739461745230374917272825222957653 57634070620609283444600098227565642145258917088155076926498060155605350419878291 72749620110353569346492523818171829681002880584826143107209626502485809656077258 07632309658502647951323184699612786948662886869474814994855619964201887132481835 36769302900067722601207093367404028608959825885697866163230794473277919553182734 92436980145650807726703345320159625600156139450701712376595377307671029420682423 16632232133851184710251821753521529415816814210511019974185581768575162851999668 40232853997560678604227150435807787744881323066381885934521898492531570404664694 56963174055727428019844112176767636512454275866037825703103698966177754834876254 67400141627432845810997180198445989817922625570607668862535234862406275545303683 78697071227158091648765089687324640608192884274800746556187185985811856655557369 02980629206267741375340612229944885261729374488130737230204976418671078709541141 41122151468285028498849231028051072355125978364665571765191407829129419405498495 72319653395339269601023981126924830771504038136555936473546348878276979834975857 14906532963416472936427805528798083284590843020501697324318488446733263797953028 87632296524199040872372887994954702162802897358682394612062026826709821489410076 39790466082299498325580616054640254903308449859215757414948049991000949619127707 69427009986916613446641532410026141372733977701199061052551177879567511111817127 64431692266052788917333277333403669706848468007417475224789253298515272272564242 99395389708703555887127427534352371545942741543771540313820941534838923349675997 79751463350108428159365652789450976704643642397112346497288849316585456667327657 47535536361728474212443567430113930390362487699875999247431297946058756636716529 93073897783211994282366010139049798196173125685746185103564091063076649837367899 06312429120705394735095953336527939703456366118978315707799631339212739070464535 17952660470447611587080439310383768579797354770490603537241845220106533786583243 95477358879487682261634835417928933040504087906483633303851974153701476545335968 11510351364994555597572178306233123584068531100351085972325052328424266415276424 02711725258315557938439203676228380927096276398386041896026989865282412151499500 16795529166624290748794789735756004547101864265822895186349649100109119677727056 49793994820280121054000257874996432921105536198810427229042938556118119218249599 07032423150657416543548061127050450503757269780032877689900690734836452589113195 50341884999725949386707368119658561273521227696194060314756840475056212541835710 12906376883166822285572785788897303158550847649768031855007426178402971313540576 01202258685683272960727180677003787528928581551243580811162785837911366173166264 27341802890565195289907796085652757865998404471240161963073320575871952477798883 84370484307932815599174758765743582602487118831363417024400123885067461401662113 98348820321240515324918362390150144693906367497932383833419242906910960016221753 23766690239108315667251297670480019503042211423802693558312595339956877607983924 70853106021977690312628739722600199976318953991480038222019087519545173913728903 40681578008856734905986375230475762318921405985390485156931367473401679268300483 68024090734923499175005727359514127333206452257216595743014491502750833721903300 03277101369450414655324920060892709752582044647081228424427650578747142401551509 80431790194225363790054006709765387311144464248286516146597090834601695751928074 27525219466061703803031187879183676867276622806460196613958495991913435989785306 61115882017039147357771161459672575073274850466893458404191825821316036441349109 07587805989696808448927716199708233383761272918760068715002083876592383219124268 75456561710680374095834243196271291662040198053010001558673537703741716233351725 78877603063066559073538624827615997761637973878546350517253979183753112097055945 38116296570639209377430715080258914793038754990579877797343480846159560459628064 51440797293042211280556226169613702034152495250334123834284459899381002630695719 25782309592185665481245486377959050148487848467561467192936166221615174612381717 05106764150435158647087226430800783714734731058340631225991124341277972975938709 39289039615934049486809167503515088410005284595162222457499777856794032309949564 50216728436245217985696571222285915906836838565150080029186088858918697798860082 38426993221587829769965991781199281475417346261284481316964434929874783110168778 38142722032511986408657377978571607582289603456532523948188472829881375832536605 74555068642788450463913815063958281383917649799830448641374254922640745058675386 92395492338873088396532681741370693162394201379726155629357993167001786921964822 92747210583887595945332174469974900615938907884343355830426821485065217438806449 75626261196486284750462191016871125837400179691039782482598333951182092944826400 81759544731500434050609841767530723146920216379606141654400314931452448610842562 37338627084573220512910758745974610895879474062575623786639949894793423596616235 07503658991174632697014830395218249972615850770956255728697568810258406904864790 41647790120891156651174394790706774587632368163534331994201754318582226987790507 13689154444298984782203440652379167940473790715642958454370912168408624632074216 39820432696946065326568576735059837963452950390487877122761908643251819149391962 12596593892225089043612839842913970329575945218546353153367653919716831993048565 87803167252445305132298823290272336699083747669819927673642891471359898266081532 74655186612682370090400901483924894966838855937005956012385051771921980000056870 38160304191744121684080140863800292208941379467360229275166784984836536121887612 73128219681362602999038868725096535406972969614365057614845783499119919122552174 49368957536383753715515312344910885411621854970524899535565488814954098712652581 06888176691754230644356291908345115243034864725503780222263733009773407824918438 25855804282108917288117600859085533822706410045040359389774026136608392162539569 44593722012181453067128605392804955502551506846130408778176202764380638585447877 80450441234867547505810197606449927219628230852678684491140909392022044966004037 54601840799544490461977013878938218701169872565339065778979517433264033971131116 43565645616676621648167798672185469986377089871057049663628152160966755003849312 01244643163369447432358337755172167498621056988110370010730810323336644168002164 14046012470466900414030093305932412104596093774721285698007513974172694390848071 09774502697611409471126063837995126872616534718205733506602664911720373006170424 59170651602781673853018445539790293458551017140426350185331412177672254378340549 03161367200683349303261681707854294622340775013394723021828242122636313861827973 60166651038386652746550400177670114376264871412069585213992639077075188227739826 94213217081505125935927028644701499003726663797698120550858891101015355818509547 01957328192234831392007851147116450913589516467708048056575232880150896355731421 26717101134417312854026048032013101185266525215146034621015201322507305608080746 87254599911047575529361280807183180567162011514173837956300245533527789398045534 56214673999498623582329642509394798057888049744439370201660937233329599510308241 94210427890289366199408435411586915181146989967652552737130909784173363788825694 29988816085857612952300469622195226635438373670315634742230166545962743508575145 21467970207428070179242249629503388059375623979741727953389139822674984276127053 14109072126274901503811367612354800156149225230904174126504774191245645282161580 12707819938040866202385758563128077767672148795350522519535922291938012987502564 25689842602584141355707706962916586271436644897990853863249347365978813765877862 99815136635912774618524120424762765159723392584985417139138857347064477113775889 58221896183652007676197508844840614350128379804732215689206116237651430713542238 70496004699526661939466651720126417470792067860440825662974824171231240885630967 99717004771366647407794561295057402933318435393233239927833216882694521673204606 24141828909233108887553879218269551524183872730015654842451380098972921772235144 41634883285048727195829132214454376724241923227214079535540260705681704300914045 87316068441190548772227150571911439552077697125473261817744676579793242734322549 22739277220704874604865404807739084955212526231548611162864233452930370364771811 62554426013202522910708837572867255802741145133970170522791605623997748738797856 43221223541144596350450203601308085282413166071561612241090965194716628791925147 92211237733675488521394031564762566753948200738383080653095834393178536102445835 57574356913966422798580578599150423010287984771258178275726483706354377895467877 69036070962336531014280737615638606246307630263686061424602347774862513091423348 37563620769246353295566016905095054355182216517549445642926541903591322088089738 80435460754333510667898977982067327775183910447869731803081662205071115516848016 85706418510239069430691984782746274644594271587369819461963727503817732053183950 61663982255055285573980956383050242955398293095300659648887691561199897984354794 35309486148186106307572939084055438870181274579951013167347893353184911624958415 46956957623264984012235674691457996445854769629499328208146886517146192719176119 43481563671597472710013783973305301078127794237999174223446318473067706399230703 31186194566708695971701147979207315949748452567916086433802410878654689382859611 21202965071009900929887256438424003899361955622025688229159180522413227503772787 37123031173163222027789944339144773777323514922037055904187407887548800683829034 43857209229767853928497800855234211804111273769919452637885438323397050310711846 18304090429481861961987259129533997418938314830274861232884103068300577623407250 00666372010265891231898571716076021319574406292950644157327358821592737666025234 67585403186299911251726515472909198256642460414720871313076057468697574563440582 59158274048440943627043823937866531124676527550585413609836354792628760500317057 33345990859256234740922900749193473996512325981434230922793948784982000231731163 79312919594923432036455205900936022538301212884359555363174942914036096445795295 41756569696737168720997742019318072890336623316593465366131994900328582444127983 46575016526145506945736625822957699071003550430657745121282838514811450382251030 17614846116165487979465624166379713905166484031823636340947818507840709079553006 05628022672027233316441612864405764590041712612920099724003308523232388939480334 51400164163781775928214893738716812476234772708707225594565942796137214271379433 43215251302239580075494453541364564697682492402983665386314019705543353458284191 05002996186136330478437282040295597526043234116008505271703343594659093574479457 57624866644356820357238715877818635387654921718069925426311779569323710677064309 32658371889293465583450947317638465198666616575592698183413569643493216233271653 71747605515595742700600059256282616577565482889315664608187221593276720643762230 51656176030356531024244294608162517586406742339233476658393034325652059890188921 77091357576787355156018301273230753405366057661907176854614021573756573498206724 71713034183887119777198634355523443753045650656720300531726876361581681135809313 31889496539978493137638151362475771924529355693640061916226945188718753831011860 00037943066303489813132401253283120746785631408696452004131759726675743140185136 15754209611778148856723434030501276693090096550955823928535931287343837816925070 15726496513645247066069728295393196378678805171702953363852460846148284923025965 68654831575564748401918779288747776154970208360046680116302730266811981899785346 48974312620925449527263255959405041619415667131916815698183026323745403718370662 49859237980120827984106439276176731782907050580333628934498603555807075782034782 08102611495876905515205123751112850864980729914930093816685812083073852865381766 14020975161879360569901566115339874197299350693639692198348920274272373439901715 33870882625184282902118712653586141625895586617949530686172816981991467261656065 16126393892381742586166521447367932731951853018197848405747305545469339998259517 56999994124138273098218868598485145962607401816890518616752326617252340101641463 16519554890930222306890047753867256102021033876453661604036259529960571661013206 77169632998574434832913472665727649423687497239087097411142010752858328188875564 40580364596191152277702945096879277989492362309132238400177949952404914098985632 22423156992337059020818866753242936512006007576490215298411665912101059889879620 89547708283322902421591839787374522475590565641894755949386756159129944426206579 76218490499330619584634461814249470398383001283585201652429967527238694885983111 70512976705491621819048323549856500155223098846450582605758431427861919075668271 05460606023927210338456662650202386483486305680207350699379034128441933820311947 29324638178773560495147789702441054927563695233258583949845332062903287288706778 83855471875924630438914402229208462384696103433909007325901511652326198926134431 45341519323668033827015986181119965422474984964095270138705164045692794282093169 37200388440640280196403099722783757075381741862412591691613471668085362058824893 34763788944439897486067079634321785347386851584571611436872572750086762119009890 79659190706924620967978050429198181841230279207500402696767502117440124398264847 18132845553118299130194979493189121312463929898571881431474158878733918906494247 37056236716732582909518146997694097912475361022325058700297542877594186482599801 35381388629931605152324480932913338159044690736726366844076541118599371953260076 01154067195872101465024652536228088201943113491485242474343322258875665000904649 47878407683032600247375209086367431651265242089993018257712873013507256503147739 34619986638976133664659012658305359381765095739048695449295392076932332492609676 15148888908537668859592292022035240155969575776037811358597029285851084136704575 63534742028596052310059933426384550666823648023176466761409728982370489835692770 26827867595178481210499405554057753700732355608510229218039062847028504590388671 27767729590311991845152859342719645068819273453253325886227005035982624456120777 25222520147165025086494700727180730942997218453208147020290485874212291939676273 34979119149217353057355672893102527144869178933715336351074465361505844589342664 40405584263282766396638418915763385539890533827122878947277786548673703304633758 47365497599693985366883043573526000926649967786973431228888473793995911013476289 87095606848499368151103190890788520766583350963516175500135423512565676109433414 44018485691767870156586593945134886649711575268103229691431776458713040309258515 79095757726950630548271835351238380792752443012935463246109712620315958872960579 68186170058489853649430997773266262662695281769453026565585640498784360002447631 38283760395426797396235637440363986486502288549247699047677241282193551132660223 31890570564881972781416826467813591555846515161902926159660621587843124581244558 93381158498983988571758558482003569171600735182937032974043360339444626962156358 95337635017740532604995575532647891817190949425722193026950789654879163320418214 62044923381288287568538467120167709557149195298339385489977133434284046689125856 56643424004487770503227638940410331186821555883352189092758476561384795636249552 63702368482722352913227298946427150650619315980559115857314883485130261180599724 59880056670545701266168306076822275960100470682873440682727402184904677373606553 51432324873976410414267260941820733013375471520664115830690127012617690552874024 04941599154101730597782652473854280708085927278067278079553986377841733998744421 33313113967490723166330823996155549575591761801374929801343778018686912869552895 93018096634794302673147508223576103467775271375640620649117536898676242736671139 82424887186209085144263715971023614790511112502392628050925183489755882197103021 53694787110664906875401031942006723721268622942581918359081995912140811225361409 69505445169285678964086402014544978764844738533651178231272589874350814935175945 77373022655219519183439375044152309824830291158747909030704289457615987531858160 28400489502252949439102151233706313196615859287336016330925181937406995451806679 47951574888243197006308346383945083676236465014283209309124171383547583569148826 46844541590708888280096723900584502028818630899647063033763462723198276526173937 56467397317375847278686587625573688260271086606477331569815400116410658043371072 07561967725309794525423875970966779049616435961163564475539017078069695939731661 58397958712869553392497606549470835206725586342273273126244797754768647880665952 53987544355347590653533506091739342761333078077996441225732810296845804332331759 02605496811505383213782033946394153609374133321002781046015312283467063506903197 66217846514896474816851533801670137500441836454556635136843471922919040066371453 32627525088271655440735500654429029131976267702565108459116340210462952536616252 48756282923281926610695450496930724339415394347708965550574333059323566738477002 09792298352525583594710023648327371262898351672163036008347969927184325378717825 79043735668492948518667670372156559452995836681769416950963197510910686796530932 77180338906978041289388277864705506585150252721985877952134793093978557912560783 92122448969814657230182638732861874420201916324906545358784457083110068132196774 60458573439506983137936374598103675968614404032236211989214239082005321370517872 41861704486904781168541047769090344981548113825915874609476625571251346402108616 85567562175598746109499069101435806604687722547712484191725998048562250530063636 86885323140192176427794893295526392421068923795046758098758466066586314369719569 41399546682843279213501760803193228485960065813599464190579545156137705631714861 27709612274100504546304116661440135411879458111575937828950242240408562934444344 00521949569251922831700366212253105966902101917542856744659719684242846882221002 58710180576103895920792076273169272041226518110466702398300351429695031855213949 27027039259162728892263322426382072529681407141340551815292140933093849114398222 80096721258430184724932711416904780457861757962597909671274532969523636921531899 53253775910534077137342301697042691332214663116567965351587735089169596983391578 82524778526308674502042474350539136166566671649293747532787947291384879317108338 10964476382074777810409555779716746011461084358966500621476376854735755795378442 01081699112159848406164409527162889623253536539131988581992300913018336077659227 21890601987672955190208969220827382981813131352614473167081833551820840002224879 83548809587575445365381151755794120708198573896435523787812073347895883380865167 87915200111476717645904858963443418053573685495349300289235837708661283637891850 33178742806047574900546990221673933157237904565712076229360660011984383908257444 37951282786425820060378574448848220773823124098256007541817654614118260489201509 21340769108907334254683336935524599350577814522318695960956551281886127995012689 65144778973340644446404452251057972213316222632207424534135727891027614317621502 70914789881169296587634394900713662141905402900423753836964260219172959372362749 42333656555289166802681546976533822977102259429871477685240900586424205835152054 59211501131428622681877074148445664830098972594805788399090023153904017877299516 38496553948847865577287623150266399521191451778143872964900037204211065856633494 94189764759682944406499281770561278927007603251437291326831944958962889579570672 10742682544659201993823619185732997006209668196453075857658449716689345520334772 96844686495942397019144560591307184617206687270530512155553514694520402385948216 22801539462004528165881474617882748727058767330909270666798926368024956274343753 04806206365931527213984716424331478934382472501795901425839637723893698995740439 34088914198728758597653534872277902725915213978545737190942687411468407124117566 34614068076159410577274991358502802920453025055448852673676678536198021761095420 85730027524348020579544096483591817612445730182834588438574030401829771378559007 01820994169862442613684390395870887498291004803070004822884665146455362128356083 32351135444710686330538929035794173408678742668328787096601853701326322986783138 98978381969733704781877013487138598592288366865253288871706748999386705993696166 36597545676169295778922926958008255475705578927522279599340593690486829331167695 66134283811510698185186355207223413874071983855808520855488418435281896395894847 50576362043459258400672135150446340575603661094833533902539402542468100074596280 28129067369610371438412165515121967572412603666745049001288281712789184765146536 67236838987311733020014684957790359448529247320638825713580479776408389764931703 24565006516740262026733618685279701606414901586403204004822486530067202079256305 33678542755845850543725068916834248221188115767759095318185201733413533885233213 76068671868649700380322036976967807321385254099596670443902459693924918173989229 69429705252286176504951020691322711324164297279142657755240078562476757551198416 25899089662581289131796582495193080237491114369997063775201702076284344867694073 23462456365268310408857100910332961518771233498058808680829631359110918618040333 58858304263344212212758631279470304304996230026124401660897740869213855913242067 23662700929495445713694562993608307541244517269961040441724511229063176256270998 35571473936742729756788431704555570019931066070730440342945330886812246965969457 73028128510451831531545475297364379778888624417702979824054302944934990827542160 31794315899269973198775978573380639074549144800214308039809240781878590415580362 61172902082336655835516884638824436927627670167828951388187952426799204514138008 57091941698433913379734597355302726279644956615560651088056890606769879000232128 05892521026732361718820408890618004920124215787441741486603052370583501857595712 18723319889838531488369547573721228303947643831015469560113009397700041195833210 68291575527713890808737171067089607082717367801345365205523239837578754345091118 78992699757484975294889590315887223231447208243886543531792991826884576823542691 26897818063981206882595356339917997638808965426282704426191592178628592016113395 86391402035557437082736170241495022284465063086496604428429804046306885187111752 55031985151050615949011041059155608175768746989633627154237893846817404486916135 93098183531170484758692125051759289674838090091751905604109642179496821327790215 83170161328495014744041250720168943679081240640673118487361076428579399463094799 67758443640151090566663007700388603845315591583845371684165581299351932032152865 88485637608926252497349762515472088020647772370921356747135062097646487704756877 25501564977081647728556256630020271064584178136531455902804614679768637116232864 74662277969671992239699767364625808495692562294447122891654600143334018614981509 00727361457280548311673184513651894585973827257738252580311243794586665663846298 73969908937483549575224802131474725582326656994712091029188771836388448656445605 88948645974068437866018800824156308313974095100603407034110303064743840734311993 79592642961769466314668770703886441447376102459796223991656616436731104905455382 76045234906757355962189773339796830334002155741649190405181292237922679462240378 37706837901705623688492169643290792187083208989895688571898440189063916121561291 01056642125688728296267426035529378284667622986974798155193069329324965527757152 14934252493623436083619209218333622446050136734263679060830653333706093786025350 13262798198271934297781267994838304600115459681561151144953115376027383897532700 42939814369718830876744914799422741805935475739845927296778075164204870154590264 55566775114792367168991092815799956884990023539437226095683259432186753797641604 45126423664568647424655636752856867557331482544585183568048874781052143489469197 74316127529411578251207175178199789371770033040639472977592040350974055316351242 44408977865002127137906210804556166007261716076990421692049081374600576914150611 21351100066251611765502228148507725927062053385976671297033823050624687924122181 14017480965324208752935147265575641186620079731449394739500484401099911545475480 57377535951948498662589071398983398199238759788288163738733189799083601446513441 67665536251972972214449165829125786770605124280367119017959589111592594849440573 45330433729019728492797447180410671052215795076735630076687342958177907590354458 23375761263904851313755890330661948432255202973141988520534488409699683781139178 41868809502068072947486080684743207612492672108285545687337768443600432295876639 82930198169804005981911356321802373710952881144075046098102493617616847154831733 30856279247711021490184379064926834768353475647931470283135409672806597325825725 80494411312200014394218161472601443214442026449860891798142290156133253910451829 39329414405808743496220673796682280967878573195451923688297227962390325021254308 56563034655758624671940339878509602933884238471602421412202716857138700908788545 00926814787661268160116929419101858299777621893768793265052923228006406161507940 45832608825994764688850143583289316647720416054214625450614716322577215553453413 95293822012794377025591801184405649180497655592654443157235119789575322750018151 40490589810064233306154630434730800384114769074096290541115398124901408166291611 62591006588470998472712678061330330730128673548287635354180842333351135160617698 97244394938686516387184218848978441006120560293494705398431220091219838532793188 93130397027844248397705668259922600058620702136089882170236269620794458723759955 19218744725624174640280238301970298272182118295801865582353258649031166352433680 05481701955308622978706540559353483620560683906454496669154705161094746412323795 78083190652888833291794198737553925119245969679141820434630425649414799317779083 34415185285286787101210692249870773393181904816213051145498563633694539361427952 61470075236149724844428819540142399473849312058659642424206129327915673003877537 25984864993518551098600826644053972846558226021678731377909764990720922565212541 51788411882644015649524073913356491409305017658646868290758331192699854744341693 90473860241161315305537376254269757695670212487385772473820123039103140464685064 39049400059141062836105149353952134410655921031699357475913454912517523249813010 45048905554149700990047436607891068179173360936273533238777010566699446637061348 94994141808128515392535771454406149750962648043164387385064085110201310989545917 31668411887701894660846134318296438189190744092976973484622247627414116500529502 43600104578359714008769417391040176603290185843964293934671304570407719593552937 49818409765813404020828054918978077536273553622491043378345940505352068603211315 47399923310424024855327274698436558898475358964895504608240192058148290477294484 08323194469006706879425655795043614682853342367695007238621459908370071628345265 48844835712729578308981804700849696254695080652185255617040067703504026116355958 29484208915454171687922837967009554342340560569060045634830204269672066632069804 70588929713561508002015299533783014618118093272608534260670478212724611390138720 73075807842094806413705256204742821857998269019645239405782167762646297495884482 12683700500619958943380921215427995344887538031755428303670765336513979374184879 56336121763092354158220127764686008781285141328854287415870159476564135539907029 83073966094989249500039014991154706678881936502176224271340587694160455351847292 37189223364852880251925149604767277416604139483448408687784294890462507347353322 47277709247340367024826143299999617625254701769085003955876324398652528014048984 79243579118443473440964113821110345603177043753658844727574897182876147743516003 10400956373859134285090281893559890164226740047105031497848637147308822096890915 85693053534639727944719860935907956233739320841138839720143298546900408653759863 16435250532718264644503545666772308779924937157505922177273693969399398995923585 14817181343749869837723089561184875528142998682106584731514741408126115368191482 18597424971579981518553218068224887598488055896430275398438664071535591806865377 40504213782098597273044656573688437042141040273351210377887697963739514207012539 16273913452542410030268375896729964318302575213815556487327644894881670287270937 86766128365839503557555687785028649343689631893104705639768143200571434087396542 21108228004407796284183145104865139226641875891204129624907304324907140638650124 61725043584668035732781105262733804200374162768288740297660611691094445961422412 75946606507839028542460430490873329157183321436384203177045343710548913871980019 80372433483155815710463519656593796107174944776200167209471190371807816413333185 18230535611361516642209419789256418457573998136307631027387880713370477423119069 32254345888127395860038594037831718816048096547867565101864547923709147275031024 72822963436880730284900824329601406351282140770102095569574356777906947120657354 66943133313109735602945974750027350648106174329175282410779634610729135711451247 91149268296450640665346158871883399861151926020869062116088826673893269428425311 39530773047868463346788147156498383271854963655495670572536345499985265304370734 66273151226482088727300554550776081164437661408521824600073233751456587145257869 25078036699266383143823585289509392795571123977738013407923281825043896633558056 66126353548190254448514066468144172214824114808847933746504651315301572665062666 10910025089277415587808455513900342783489515347882823131983251714886354362854476 62768008464062698200649642824042364843080831443574000069618639002574946442449160 82336061961584172779615114899261630522371105013419649482079305349454790194831140 39547650926768324962612932096885971247667974981753649997939692221675477114026190 92641401764035107469308440980659582087490010582058222989386755465012509731177978 50501352627371206866877261051227725813297965041570756409054604861151135485007316 47516086569056616179944581921994324788281522735840929942241476145378524342086079 36388533716426763324824289380560543850318810144547157759717731940836931486416976 67603938303814403894514773082615947550700924873179078837747750405055237815253663 68575432380193000017640672559645387430209448210204425282499387812007929107611389 57853965090181924278813385340530717116469257250901714739019860306609516726430865 09474284553956463034610458243374650866750310143749689984219873567237539907479130 52028230770027239681415142968518616802787102201840269475858672029275431631509270 23970854816571040758730823498185142891972810580693348122272723189398786951993962 48235830320537480259392911603672418213382584833431667255154030636238613516616864 51855577420633090814647508656733084195906501456246365228774308710465394079924924 88092760138192415965916895700810534590856710438193141279106098176291751994282250 15391952135917394499795904760907288925652483717159220083190959451997098023925788 93338141852973118837434521643694302579072940859464974491465878058280726685257346 34549802330608341496679581274859650940152847377228936027291153380787550716536597 73314459936044775501218799743887885097199838644231603364132961493429074479900719 25511104226052407075117634503658266130228458155061361654168249159818889544915495 39934468234283324887606810698650472540037707050109889379767766878992928086098928 42348978912863503978832751069780917965096644158369771814962683688271720431044748 33749357257070888786871113030036304108614351359482931530951529473264806259432159 08825797127166094831938930243395868954875831762394703343963913998287015824908633 68696008474253066852039773232547199146738909933482159309803866645178568605662999 76649040038559322873004289657879761047957056817522540735224800397385244500310283 28223247036656122224491439702423890328689246482183593513805390851013919623164553 35562497323616835579649199791358917044745229987582725061839558493635032565929010 09336807215554814462551314737029651739952276758708564718127002617440722218818269 85561130960148163286813471667822638823397449092497444155020563064378832344594007 36655889243151347682204709224414249164445913981685267194108243105845900149388388 20910762661589211475509470268026784720465817539510104400614343601304378546370279 94740909637301588174697334979024519675528774039009628281178368060643416298783056 55834288808888438197883926063956514702647517026931122517651508148659966431159757 94671559015682375361196846981323891072675178423383156114372457801452911842071201 16740219535156004334039308619316161915548315276926468810635889830354759628361114 54045196877163831564397741136705143581317978704933831732088520202459928771456199 34338759564861521042475003483495418602070863309558066685571142475879657043351240 02776115398563660375972696801809487937767227969248310268555031531538171219232971 35315811769326158334669614644111059368990973906576438416111916461821335176068487 42941348287772842962953469028316009730031102063576149074861695894896073968987235 78183486621614545533597293564697326173319909379600647907553689054006295652449234 18551733190082771569248474915544879663499188872678903498449804169472298806687274 62373477240739219093418971295249437897989509110411133968119293407597438539644134 71579323391999256709999139683634071462617860920674844327587797718385640293862687 44284459709869748738336548507536092748626146802164723997136596966771921391835076 75319092314605054234763869395375731123679477331377107741905598501989587295128702 49826893690321109417500020898001833744271612280947406490669444625630636806476028 16254337223519062508955658455675958645600361816544531381760017735770456043725513 03964893010143237651946237695192972134614046865981895075647025492047539581023179 26070011206833520852214906294333648655760927834948727590139298062994322928093316 03084782301462549395251050478204341950934055295792737487225793697539716062591833 42990044881977727470151418804928333342460193853618414848863652714038040200019150 57603224266862186008638984621831623964483254617552300310912768065817117752711870 21146928156522780025754508032264906250748662404644440093729743735828857500058462 70380091356333971832515903729896600875525914146153774987981638038948189842476119 51470480785511160277697462643762513715599076974585645342085421997440694113556964 51206663000283531876065725430407126367096511814216886001301380072440709959863938 48382814008612864641666791128107841257675350542141787878336237110372795019437765 64590045371453749822155436030791237931340986905730889855926825951465250833517984 97951237875779307001551002971261993051882245659509832018623154152983446620606730 69084412242457313715654261784054458400746622294808819981513199943907843852632428 29531780671487793982645296190554929841105797981774081491499453848922133856364060 60464801278544921576337864624329899063936898447558600129547247714335620391031236 69080067134748745965920821230027400636971991771581478465856332591494195999926187 56316960162599253956920025253777257306017495531531199440728344216862797767425139 78941507008496725880999823382206772137591429357878724828756337069318595864051336 86961263679198918732645797878379889061263828709366363436166124067346822613103401 19217456432069191570780891577875076130051037812217078608929542392892930435565001 91008022575427222991312525706341835154837144538960851707829342326349781132419575 86829682118745061718111429614213171965967385543115531920842501105111940469538902 10707673996892284866133896541834300616639185674205040106773801852482497498587078 73611723512393109315290479337926095294555450410622478018619366611189743071214702 18543088249099822711036972678134350171519740938265732270084842952785790397471573 13515173270023350376120366449189096739568561893542391026280526454142355940835084 76322095525671316634462786061654593970367605755725213204342582778266457261783502 65740470937951544299936897775444193702782842338191949702513168541419646063338124 22552778784987437817171537478692277965646867206157809866973285048843262069247558 30139531119876657822638226185689077504258935236692922400864789941317027784970711 77051745520418498000754923037956839463349253845325802057290921093117899319419365 69129842427707461479850205827495000432128552013210714795375406523051074590020651 02147826330974303700250511729388189842067850655235886055148308015175938683772491 60802894225573134354319114984789884264681549508905430907401288777589718388316696 36573838649767761104895268113122691921672201661638309132202700207294828819230746 04813000104779799205869101017853608997017877579500829161595622153375333499970551 66510732101534484260340773095104755618343977095238377084670085606337154884545917 43337412948111474841762637399415530674150919570380201292478455846773872765193720 88602326760848238773368855292040807422383749849443193856106255999057030846600455 99041174238451222631188963251540930239180416851694153645258567500522153936935768 76904280969431698960780291699298644034631842686187709367671176205122238632399022 58965266281806375001730835727327199177931998823860145502307391963298697551095052 77862871733071751867081678324404357667889737936173665333439311331754185585461153 00615444448135371977279260950362222201344836575368028541695481946603111719845421 58591829429087011976826054585936560025223715838782803327458003995103770425972137 18196589025184505122701675469135158621218366778663455485702417776333855037837002 39047623784386498627254557611470039075463991559056890381342892334339290667579342 46363561285137902671715554296801563960342366615839369587946788381933976109571120 18542312251668511215328455450118288301704877194896882187186770258858369493222146 69723734970157407583536244326854820884113023174705042287000120485391492617022060 11695370365027915291324568836256820732302458280959213400616296051953199220878802 84164323953197157230111192476774494033113323110171500204011926133671975501560757 91313104209159343281533976709206511927138160093728145431750747811732548982209844 42429953605288845915545923644416136360024355440961624082016812946006224422178949 61196544280561843467348681069676406163198343039982770610102706552322154273111585 10871098697777657282909669013996086641627811050964856154031010543900207017913679 50253308980160468728402549027003808507302729932273255400513977283259866857277302 11037896400128114141027694818371178549562520238493672342398189182764939501814479 56349540131984099838848687918083700787631945493440416277200616427975584268887633 04738951881905757218964294080430687636280198204861331406306492205580850960603867 53854182196860684868352861545587376130115495129130918357554749312018679002256394 53248823543995954716654224846136388668133188127690946385365894731862151981766929 05619370182083136444489098846133474250657234291330224008394453807520981430476849 15644545119588569585580269406629434610035895082275689132058181261887112542165899 41399475941556423067178711387279626438016982313149259563429760778101352830689907 39072332174144562886136974385364008040730561025204221822721447205848556217799390 80097241586007582530561470448605702945346210806186333668352520814516203389046719 33949755181593584667120743389809015735716914046374895968645904163582072779057260 10213073742628068069562321057338430471212156046754224032421080451979519301499113 81114847233296945788410248895017692475618728194294188917049884742460517268840915 62348360976068649258784287132643188819675011587738189120806564353141122445362989 83161505665702742617253921129224110953259125264905316431388059226033399181712443 90213579159258613597652315396990207184248591655734450258070496297831327634344168 59407491419872988071448694649483564503580614723687743936647141803360147597247667 41394479075830287576235577798274969167095063108728634940310871118118608353032192 04258465796593008598045368455462430578634207256007029530642394021539560928199829 50431866558110956951209516031136728029604046408345915873903396784966589459954520 37529974063181014787744991458781894422479394588868267477364283407758818593170444 95602621914418967548809160526527201822203432094087937451159143131484147315130014 96210223810171944595232903591184819094925217529262515534643592963462183451616761 33455236745367824195077226503388535488899300922816018186824440635902468824322878 35153622807943035647992232300204809926338128980421337838344779713908885411537666 90892729316763810288386226554084703636355191112876151331336992509873121135565341 26025645359256756507661120180062071932304018658047616629869450324399449510575254 17960027982131832669277710252042224132329472261159975376488334149790255162232048 69849828762221055279811419575814063858772893853463069849635753506626711839492998 13670436424382306159401707070749129457449827990658687985340896041316643432398053 32859435835381615328319500024194250271948566318755151194330826327568308490041791 08802786258821848401388756387744348735067920020875016413959719101209377142050627 38863941972288409565832471743706004260962727647644166469416172328252773574542041 59378820319607700580119949950463350342863211602077187900082346125156511988974458 74466098477921950524281805119771579632813050794638819949308714525863515625786487 45953554195691080915466114797571795927580893544222067188299048402387138829542413 77192030442514176832585903791465044226413106699078150753074798512448268108298215 70715255934771019142396518517981695469019710590937583852572627177090696589701796 56333614717300710163131702258671764645936771358164499907564795179153736669558058 57901198455603673557100873147485473405978191454036201817377298542743354222196888 95306047902448833426335994001870932409416048711244561587758799325616182959770894 16986219786929075360466813420070557267713514674111880626508930498206355457002170 89881029502367772949854309284051992215125355056961079880218499432432405732054812 17965507017163959119428614545871639868351757536142680008281259357416782813432131 46918485778317024832832184504683696509735331984090767748573730138363753634943751 00373378579112836063390671207175511039285805298813185144400929432052825273533556 50741853398828047138201217111928770825981622433541452765075589791612630472489050 29194644909608795199714942808316956102732373105431529804664687829780367043258937 53532555381922470894118526994717447033011995910521129029954499973436822058296780 46698215688156936935011924003993042233150989806893670091587718821573538557992386 87347915072588581950852734264527197034797222311192244133178060667710744712282123 08709464632884562800673345187461906628348014088800090133113849690874186822869980 33005608775796345772764530902132138338516254334859149294313034524744391226878445 41763468062640639681035601929303356613788091190557487703722135884031659405442603 02728478410466351854170395442701017926433222817806913266386500835831905007627960 46506136900371968452298901926099170069283069992510401266494264086601123605114038 55067915475394100011475459786476025676493081705021507771183729725757762279356929 37201754827037392254436123165758611076850176526749563722824640185545970308412669 63827331535228070844618640494657209060886232512717016753749029835000618013941391 53921554518789469997901440046722946019159395268112003795081118200210982093530569 94061272808727530969286876808933686693438991582547997164718804044920394361890665 82671875034531951154426217861689309009102584414137274366250941983602755995596605 20909627845107765146480823211845190736755473887721089142243759594989927402908662 34617693083985975606424750797047362018716210324267245874628746310457680942806223 28190473766719769697015694396972383800054079467899585569447434947266948068554075 18893586293031720542918906202498092673652286829457701488889668328647496360773414 59549685629517902627604408185645927725003865084290249209703553002834280694178489 95706013999802760094430159983532531012146997603865627900026272522937691119533104 92745966594090602051422871062265939362743269348507178786889713399280196741169579 81779467637889366030776921842785567544983448143153830163058666947871843346120960 35640904840919121954384778830373684142474219516724479845132677211424237811434563 06569894859441459787370402199003139930976298147389821437609474363914314098549885 79009468438795564005567083114683925741849580850077297056028563952851789017209643 43220526930508268605878453116239555312468541070872641784807372836314019523622497 39875808094162001197284052396336321630336743705108926072745612034170444062248456 66403607090593498624300078167758275714137959734608605793312703783828193004492880 41801024962950609787347798550496217940969799663009082054454289689859691657954108 88927346574575487068760944583441342316596168586285669042233878393138753773601049 79550377886226697604346428282749633472506266221241549729296947737747584045435051 61436731495601873084766112144495363444347386608392892156004455183343545274193132 04949006765918115823220150028170034380964974370703430164198582880345099731850440 58705283069540343909562188247812465822314154780727625617613631239742518919723344 85694353573305425782741656080804587364375041510154003506442155298654483489525944 97802623119620433287384954983598159062669161197874217848264136109979961130437004 45814150703389326951740780517143793024553686992570765984632587772034127983537539 44061057719423197397635554110383099940778972434928747464250458963832820067950704 37097047661663962741188877397492112601808031944454698646901595891919396493586502 32613516443422335392205131823098938400715638036203689045823358608588969151337603 13610661206014597224735199459760270275893352079413904933065657638061128796668406 69487611400656495643098092773308135587227382616267034833736918478477635854608340 31172636274771912390769392064619046674820708737160571277212112456923521287029190 50229925016610912548701360777519478268796014920565474245379928590508980562591577 20254500463082580135165692243301892087151010659799718820493579572187346283097243 01137077521078473430246178298928153707602709028426921004622124237233737930784362 93852759760404682793387387835211963602041089624991137902225277288112897663347789 62209183605190849127636520243184546952538950347490227074394200562046977936474751 17350919494551265712644412013991650117658708684305473951319210587454191803046232 50616649016920676859310951130091472030564140163230346614833198026573932415896101 37636517167604020301589151168227763555746417390099499267950915812083895708482003 03993181183171959419633524123236354936881870899862879437755872468821333735416079 76144203620008616692710135900249269015223991721738256718812443919261589406649268 07432075650161537353618947029094042736278819267709338970937011518245297081516689 75746820459145725360766653411846671731890864132456985549256283617098412826144852 65826664839331280531528431053948256803783842991368972003981260043386316929384920 76730870877298563530113058225523558282281950285579809128182736735170533410481678 85623110788403698252765203366243060474984195694542988540275486676348556404609689 81044470008165261516820457791952408006635029213804738094042687779850014233814268 76858152040287795084754400626200715338444792512184451571438694408721196390516552 31104505364449272438929680941375865193088355096754501015271656900177633756427731 91389779425612917274008157488986265208557121831880315858214732464968020750410707 41915475541886265610132202075867062372782681410289060386200585209041761836739720 31198090595533280700334073779601793649405486606291543719343828260227655193437194 46509439254001299804833171272270456791833145278151349268984987337833742722237387 52485664218699267115312028164975763502593572845917490706083078283345652241872974 87784374608532941694212113872840990148977442533191431703866718953508680125203703 07676210372166151555846232763491156598927594819025342046690884440516128185103171 23638881188914611574187999761093137034304482219466106662372735322592211950465379 73599568272760606337169610018145692099783975709126662375356562025280250518637221 17779046548778354412913004159339822667233206211092141216843971831875343703972927 98744464883403578546267877961630373819467458326519216728110052253930840883878745 84045300147007170297344256203169782008382663214526940420847580537932130922640992 52627320599558006295085133287778435898454606221987792573412630582799385210681219 14022447402532709394914097412134919387582935809664248611204070918489403861980597 35363419384685286381785985956932616421676710808216773148339562105765510856167288 78495082685056405142340830621153852907093649805676883869398171084280778593876802 14357969723139022323792975519101186322897322589061427687446994740608184251674539 20970547567078276134645477833497099734700097994044038249970910662086237478680525 24476177057329139708651800018065486894337131934084548750560937435070396497288064 73153898702977572494198949822257187027006017210559882978115206000035548498764422 57039736058150575746165960042424346458156326688581888652072982590145784716661960 05614404568574841757029756738022731224112112229948290210546543520645384343440545 57465431721543210222846760031832397312187892014188167485708711834537026027829248 45863484379664684213696648645825762119071257535935826974375252295328031174822075 80368951114158352661393351629324477009059951761937402201359050836706325885321673 57632048279208940922274885578393200180861607806972260158048845962011577906634942 59203612679708128417278319653548532910057004113044975585922982426336996437200316 84476655011471812944183995825676173954132078473436434144996299321968604329718261 61713966331100205668049876427384938554918500183335142093700011851030857988525557 57389067143164922448895034575938585349308076416036950374090098105405525990345766 47722773344516790647179882446313738244489934138217313338398287139999193924868247 91671944309360476579564773173356679487535721532640496011469175149703634353265852 47583151304857053412935892016515422693822440628345183065592222256037977787791277 77693032815914396416791375140210848190712078559823175370851984766173932092196620 11501270852273355114977890304406249233181859138925514497011803976030645132480614 43176381457468243554567913340570346974886540783158868533377040282586750394632479 56822844785862357068257047383633744632699194702139922327829643724759019085473876 02780113196755571706121865613104978565857696732439546344202239100373767527514057 66800678345089083469793144668340078286129590271776286652866283443914654103976221 38898402368985381800227268972258750172881379286624199286955220020647713680765590 43148788853133719737073490367577088279500276977076920984063706984965673672531980 32451949884095204276985106975767933645357490515545572182959402003080855165499054 24253792425153557612244910676589362101854612914846665192106472898393867323249769 51693015950301695870822434936823866286178326402075281722005216479067539980254654 59573656595552047805235072563506712249116608117203474242493068228925150272055040 07685228931707257319119007589664646591651194170088978606571409154213120901489341 64847770480875425061360883574695019644740935115134484617391357863405324484308591 41239789396309490890819041264296100253927670162712429789631929909150145337797468 48228179769047448998454439945949527356369269458657793964817384852646693542716405 29429551652884068292176651392356004480280288998685407727819325633182516821019969 06028901715981689129666055048742144965249878903653479321078383882545873510824605 99112520149581557286354040712877329589559044687348741275480931718586629252255868 17140195309601194839350542684917936232468583956628845877983330892747825390077454 70630940087207712278834864870698062422433638823421967866024346477252339818344304 17711811057830008600504375379732963493102342143834836314605984830258673317950040 28955957181492144369457110997119748321484900258591764720220113251144771822602546 40174415503797213832456018884543217163719189972828292151380676034278153228968965 53155088161445666842808491942203789955218400587015056618595057011664962687795431 58979894829441141418524191818541672188468759048791438982430887051179040906990222 62133510490576452289448838639186168894535340657610174109885059238396277940409864 00107672417476509061184237777845153426142809895298998417868864400417550798036740 33886107175960218543887060915231021652647705857347253326388662102942794786298308 76255532083075259574057823531104621756272047228843124060953925033067768046221959 82627912679359093000879332999511856027041202855763442886667829539173005600825267 60709188804303399880475622518159042740819005824143311317937317969269846078653011 57481792505647983675476215649846460352175197976025090124028110924459300264483529 47587295336841853039721750806974497866422738113760610903685668236698364904835128 72362586635723081035675210971646493937954511779624464279063392357278485912057879 78445874689144339926125423052653437035252952980866465614218755724210742366070552 06804339214820565396793842185013267562495850969004688755874715324950241465677606 72684490928371361932598273537664845270827643314163756695223906921327344208343782 71497179117153099928366546555570937671831508437873443161169666195436894429933054 10104009049875765280723317894007079427315662952538828468848073441161991878901782 85026757100710554959980151914277652245698394265374400895632672305709053062688311 23841110481878721157413562243362161146675099866355933353781120708719021842314168 91956361978617287822664916218978032087504863388591756957277541033871917690673013 37665226292531721486085222470919470914312283781602171919361653815079785047868987 94060690875715075555285916548157828931329016179536385098306461555597537428056282 80781316105327375946037682084996543465814726988163890031313230034523444424679358 50192612451889350781809033309737949861317019633167195044025069846909836857072025 32570952187777302584841252683373615091480287951502677011328320316871141764188751 94564258258941791647372878117230375813960937747271253009410909654379484449073565 54800947942070530409867810114500210152442817454633513958238586839143610968464351 55868634725674092125466529736919125415053692128420404645393981923636454505888111 20328535578523753049914137553247384349618277976287816891775729879287145088338890 90893500421981526385265730074167315783079679863922840111743192410581645599470858 24862299656121965711647053633484715306387577489225096980586050906907766414753964 30424333020973984341624083956220873859970729261038186540899065402517347421159631 47995880614966973859671248308716317711086468912412371631655270216257922630566619 22792266557531863557362694105556708171741030881140765818400053962691248722133929 21528198491226227315329162182684261903476317514445382297894905975396386995149179 92295951004404512398020451571874601882090293435752744807297724693133634995140881 51945770659288090978379026549039309575355930120273071015403714855858382384333285 48051946808904976978450254387335550781825779019513066962277940183077473484100227 01522095684252234882433832367788053327164746018706448923289282719310449178933885 39116530832559715907986633991942981059032948237758933763684606563851208019825846 20959675577101998459619748718090712934985452048058479572413357605079960436598405 02513374329337939087871224299374106597545158111301566166206612469047327960840415 19311825142618372257455428409110807895754751957814701917470256906212759145220138 82152570678038079110918789302278828884416727182167560768542431210126526062176817 48098292594700936326610202001339323098665819663756733372298057010168943300643768 03231320972796559423772072460947270553070685253819219119381918434111854359930883 33060825656292768371379679969341210308302357833715002856353198402908931578708570 47903354995570818840970199919715749394821274088351872429035058578000401973886155 69065104514895573048676757979377204346045630225794116669596960442808354303258291 77596351771047265128898633745881619562380433698609982362326565226262076187959647 69288483203299776628237076839285627922038396579062918905663211660609079242624432 43867132919803036658550199499773369563319559433335689878253168684201977201323319 78168784456181839888792613153073601051315087964815427036837898177326913952350198 82094023383473027541540994413057902929931095903340510544202542814068894948576243 33771716169726779441067732356144773273330051387875662479481141577442353447352712 27902359199256806594788046477113429162036431472337278055448491666527496891819786 52083949857823170124431388532086663231782765862984763041098904505812310805187694 34164644928664139418930897787294797684581601804610086464965097302755570456480493 42630182586889467301746061699824309976594126839993830003254879446526529504225624 68638540013656813859889558768283168823824864475960250786344522003628976932277787 92679347416441729146402328405415201078506421033549782074326895826788007683600959 43342212793360929059641650438632666909460815011812150442673352606184581593625870 62161027463222374842900296224996126007738924458606983101380587588491201044794283 69669094668807294612518823889554901817421462355876775596414969089202241468293397 22870227650890828588060458309947216424938755480725629360718526422493861100508274 52915831224445001011290217102148909669706089138572995007887380259454968346381963 35633591993190684266827272728823854259533874745716237428119092911645989109713693 43056201057778796307908736011989856611766305286514668862829632212457783981141768 16857079964936806297555154414297935298292268186289549759423520079912966005029465 49990704166067207494924596778076757290022664771803438415616530451746166180828953 00819298262341553125478055876239960957620842983072349931168249944458906637401133 11993088277111234418837389926527860332804133997851684894356867036414803100823653 99653740469814564256758150660959476325128991606995893643814030589711420800923472 68736864345409736539026589892273788547406230485835945849010878158055283749394970 79365320390800297858243750520917178145755396022011228412165841330839518350663403 18281171272215185212680033279623519471924893629607931251265100862616126526820065 99092743716600093820847985650468258764288386241699194370837369706689761328467021 89980146744072057906934041180358995595538645828713937435264934310836286198473737 05895808849055145414376236750292237243040475002057403914049046505415024766934400 94109170132914598264415644884132373816016233942796003549580072883441761489788427 34651614966524092914430679046994494653677289138503702865122438819734145785018027 17365910409544418927085643518661062188418459384040753656272163002131635329172144 47560473545495493129806470739141410939633771467331000012457566148054115852464478 93562846444392900109781724854593798604252897606385424289629526903560953710386440 04529783799804622613672611091870108601315552463732227025021317274060889085017880 45856981291209753120319249138395176308749450113910229785591368094123928740131112 49205348521259281835323396098347509063295982046348653507382130325648744332017109 72902627422132645187125455339326647744266990083194556567821646141462516771487446 69083164037156474646419723719079377409177717531025087408526734755237602137291398 09407188542406581072121898041463439507341759609430231308917079171738842152982752 45610849824784479408970737289685203402465928346434357842730619394261208063495191 69763360096353601222145428921692726876068035159423131912955915998814733964018525 56548416741682713181742256228147797183646362075909391607324915199674001047520939 87408277963994760158142530199745105728261854137114398834769917301164828309634041 95958019745105547333581891088722102014577947259474534240648201889741005845104427 38498884242843410762025896072390567956567774246864652277815717525588324100732286 44193642595313369866170676022005990075660202533620936730866884307241710024964664 03447783012615628176293456119936902966622238721725562355177550741122803750291215 49772145435172563342635786002153587173145449857545477743518229263968758548088019 46266962691815375460279473639286851104411125884678272409488493242512021680057833 46007913711554226658960026646579722769025387172436531232933829682622558239811147 59639916106041141606346498725282618432792368502384360016222944356032722321790519 17793353065835781507960611254458973301685577414142953234218373079707387526708556 06095232581880046917405579620723613904794376938030026197191340035570757619571580 54015075062358056746331930452172611519288723941296454948200074158398049879892908 61242052238138561696008370011793003829524902903680698065223067701918706132551656 24172041894185784450986717692902351656711773186365263244349758277331494524800173 81097379488705569262527988324282620008518157159897137318701268383613717551804493 50595001268673749357842970871321941540706916936143654187465848047311823470814041 92844277854878062485617180605139879971162044116142583757962597199795048504394085 12369242863190763912953168433554728854686822712439310726579554079848721672329490 04736075908160326252451200231353026037184660347990242781872573708772786464894405 38907862884338465283457964329908716683513662008690945327362018716020859277006705 35349627929074802810897019074077040926981342865079901562373843137382242108560960 85646337936466652380303471909566954561498731134061881904171050642493831410093529 31335996888166251009982893501003954176691126984027276662256902115148757441645137 55432094056135630826655147823810849628429609359735670761976501898008079025533229 96258679703032180344032026779387749659337404602927724309414252990896079134825203 77510740576573001721405897146636836899419531815209127661972922788454511068334764 01591701356417468621899062525636839852526053166248104169881541730584548364801657 03658108779892858852645004521612826162942489513172204166102494723559188489162405 52131154507528931135147797706355669980733799596780083927742433604210076001839177 45177617686259198321449282711921212303228573018967353549218953700760837008842063 58765911448684287489494951711918850516242262918021744515780725234144691163303307 95801428065515184955320454859383763418954170059605835820965291401031366614708391 74761175567136266964337680272248548908203024113308843277212837130101620900867798 23905661751385319731519865856915627321822782989662124289220675150129271481557787 77178107621493947821871034892757243169093218197492939194147883210091389806831374 60781453530479706650274450784306214189829190117264999399600613678439329742366723 10029293627367413189124582621715428391065121605900707401561038788596200451444385 40199712777965333725923000602797434807800364465395422836231466974419998770071746 55288434133756623534835072946454734592182364076431418728249738474972845375267309 21389601120032269048917726483361625134249295480851253233023355374432599685573525 08089536010199850378227117105846354058376769489316170531120699133767755290142522 58313579676380017950182993932094686877575662756222165729468643428465168461861709 67952018830011376248819224231300084444459704642563999717256528335901374138499469 67933747307113941096562844999194447018262809625078999633867331538117902946478327 38325555303418715685697248910664540485548549229684342280103309750427886328301959 79156195408805961487645959592150265621491399624731421525021773593484546819295225 33347228427317664800038030682848228934157319328122010046077306382084320952273442 46669121822342757381828220855282526586282952559794810773138831141625193963213677 86737916878211095457791024660662007746555530293516793345169751847839622124001019 47404539575537241981408583947752750686026561772217259752352021585513843593282446 98404667787091941992054873001048491190491047666287624725165318863413281703877136 55094200340887541107122301003455364231191403489079529967100602608123656719424139 72329483025229891364083964938146608647596279690308506775950427902086276514242162 87493283431735493036437873832056238895237501212313991139738369950461429711292113 03347024644120199176012518808020799840993768347416763981217431678019282755059529 04570839484615443743862891849328383291652923920739586791096089430788157303414105 04377278766540039784427064502332303965435019398895359856830264799489808716700527 12996191508611078099497411769539662867374789182569100982734241347235590995344234 47463399657831066060323755846733548616803111412308776687410419951714198315561831 93240115762002921653454376202800222110969853448939551517732891680748069364536315 06014266092098587456704271103219887907808724350934349673257048111568397500978557 36197112910609186854105839081658707506067547779763689925989260435914918258994958 24255296481237342878692521317471064425451343366572072641938506399529114239627753 49410854939119216856937961416013783149553529341595584666511281584101636086747637 54145368582910399855249052654955342104543621740345528724055393135723046496433654 76592971929633756701696458621964438567676999006830622389018370367366861150938364 60841929879723197986200997930334718077863771451975002907387754019512254030282352 69937757564583313348161203347370176280196521419749584447004426118673642709646868 68291282084847027151928422853408215470067955987370563358430891467387332829766759 44839353431392297109019601023047153185613799862326664404742117720628484068787818 18145487237035587088412416959234809283632806852685671371185150008967992903157919 43605400939024699947332055280412472773258971707954446683845823000161680037191483 27318588841685950495373022868635098427189356778829180559516455454739268912116072 01220545007098242869851913365799338677228841261657690507596848384602935564743585 19986696032350774431300199843833730759388351949695887197454930492828065185504434 52164112375247358469960698293108554141361202837982120125159476370118474907277551 93138519420216742556048147459767254916687409119527365925478247311596532777474485 56780612846677352186785480037861645744002511660684172094994474403324714102154979 49264964499253465995461669791047420336547874389315747444239872827391414340522691 02226814324158999490807778723836898143128139404879255603308540289299070501143772 93016322070018631259313697976669197537147907281750388012395151504499769034441661 41339868072931005446613326610001395872033558756307881387664059543176919847986012 00535708644645462035517943963051307490203674824228391972078386398999790069014507 13998717100095446182948107269218155399288497674259896738881145272400626054296919 30196248334731459515649339706151973462297054477791086438632483766757924018356503 54684316874811656455946014400810730703690718508002479925610742273099213710589008 84544246705968091793012880793389999209195109680557014824425012599736014789428282 97337925846899834978616297024178309889183954202012733530485369777037607154576634 63353291932315982656574430543883495067191753730448527617817660258000927838489565 16251800112194134402134693553855827462512191518088838516946328587777212244757231 81782434445228301240662153435161171152126135913162091562646440901991890891873398 40769815432000803079178062568694018923555235606340238847245489769799796661253164 92070863525839089089852581537753460201557474881145649867414203623589182931919752 53238459812519747995427912170381231012418835868198316220314076754686488917181355 37422112339287337942380330237346953219540223503777024796382380629339650175946677 41650376726413722062173834508428807106067685178440275447687641340649836481807449 85305748238637052885346665769571033454191596922891126222220157992448744257108545 22603145550488763577909224691552308795483072535191598596080370972378973051245562 23402605303878580177073150603374670051929133490472915136830096887543203426811441 36425007867135309463821355177046011904537725467780945692094212108655076206527242 55367527174820624540041471011239918276814015192684604441417301036482713453583007 64552594470014604138339477163797641903740491376867699628970093249565187895674779 89636554222741185917111473490747014460476561905423639031598668994909758009756085 24346362504144471620920141867006895081296871598347911088900684796922484267929827 25045293826335476980201531208487945936447129577232663863352738870897760226851539 34084146214511292689298727229830310892729524743678098607332966486271176657944603 77981247975515179393307761917081587753209567416449509402538094403967927625404974 32504183369277037534375695198045159282322017648691922415288756684258797877070616 26230802437948360415011336836649271398628549006879305999524719596911835413885281 42018421582012275234394398934195021912681185678679160586209503004014244188474326 01806445057739594204508310049186973641909661113922923620003212180033122777744917 64969541974344584295343560896285632244766373382377088631301062822557739645584235 59312392698769193087078001990240153404005985335329216244314457614167953542497176 90066347846158891819130266290737580045908133907909810313969788558986063031759248 97098087038341910609860511701694966400186998173384184739536262499204656198327056 40394104224416717594842469199078516695072426683081849502227582134631369919791091 88876668932131123829256944399837782255977168956414329087695295844318956571175719 40375046012593536581741610127830983314507130185934409901915844124863638302003951 00262658773339780934816447899640710190123556316465161813861381119155995211973931 24702549850165431485589409008684822875958109122680118411891430082033068611779723 33355085641384994210431721436744173329812629473011323634271256134285692552758947 71048142552569121748784660088588597539141037222765181155733541649309451834655354 46319295631474517386703963594563514694948203058926858077629658465058987160998765 12902913799927601197623324787897812969524949080957903106535200808407120556731249 66183240018248732495387774866857970608675722211023802639834369966383867361171285 44653863715266248038551679272712635096682302501172687064543649896247390213019734 09885432002205514487545337451845532620756201796383058252950237369022871639310932 58296808577906459490522471961032381195694061295061283335114235860738346120646619 54821037181237827247859477581039883943672855305450396399976496677065341512880304 55934577521584944837318670994550865518437149875366805562925050174205207413502955 37932371467565325151328316149879996274189791727675518015969196016156937037291980 30262234475727287636875258083790434153355386212576221440955758634441127731399855 62187879351778904393899232354221174081233050543827836506502009954878529808964878 81463826897604259015799264248003106893393930915962298446989465417823965369548045 12525766089751473915273767005665608455663340737870239111590755386532874643718044 59209911460815090751628296327873703437912073694123751507535563351123227072759473 95428749521177473200408341423480138476844637004137339420191156408138487590599016 56598392854014936336519017212196127499162860705491155891741989269724593326511804 00673135806058313578336341682614569418830315346058096409764934825603633683559594 29564225235464991929432856910483941222249583452282002995633364686442122676388178 90534513730669028945033277919470446113951570561397538320778088015044739367076482 44310202647652980293513364715282210763033399285542260645835307706772785700149106 13889583594423822433229931392622904699388143763025142138067265232248379853249930 41763914061499773464170583838433107805108565713162338570994647369282765560557100 64830549303503763204782908640507192533922013988314638045659318198656489425084448 66916118350787310992417280992303014049827837831842184615705613446572570733482508 30400550879494483848216253432223395066288837726812411499774589807262456038871433 09723501689542870897808475327525585437402938014849813863865811697663510578094410 26760502272445157904651817495519674727413548420666102320445671515777870542213278 59069755312840443028397997372335934768475345238189702002871882556185690668174797 93512786839356828753030039835360255395655375475231394317920717798104299726227980 13244494364773307214154808342817148590715864081773317119660019430485245636465140 56351018739949762732498834103281420764413293417677539396170933096207943590595118 52262232087399969747562461516639373784229961454060037968492442378471896294000063 15718385283884383011721422879673149566923701051574998374644914821170090945449297 43085248516499602224730355245626174359464598374460006826565623036911682885524715 12926840528409552037763402949429130696149062926057010629460165104667929973399096 54633426639949616257961565217112946832643910566515156715524388513953392614232401 96063463698676648302045329257533518958424452409602166146568863491868285760730194 60085196292648327705405581107686137215869009159930547305739128221112513666386426 13132781099551369201209682909438185862969144034903332346597527895806580576087648 12941803041708032685650732256291238963420428164139960948340640837376954408011243 81762649455812880774094814044267177126253451373305375050212171041999244655272465 84487220406249376719840200415133294540213944170659387179768285310862599456879825 23738225282244007366532402189147125279639416727716351595880087087602017918503776 61462987065850949967536143033054000032147683839435004435950886871314551826409862 76446126075511806814763902599876055192705230970572000729961512303376617104699500 83804010507570349626924629160056310385978838046439251549506715390549409287895645 83268830789522322660035299998531334059189101302470957376187020779096166713360548 55067106406126608896445216009575727585308517620764358106950037933585429938050196 78289353447561612604552451484380089417236409297998094856547469356591146757833022 97083069292069092683699002927982402484430727730460663686580594867713358262533873 45217071744881925621186558845548555595520191398491025114922406006711309954036699 20778134627773320100495711844250872432519152325840506692238673448605649832318434 97096528760292835300245930560710825070960688275531054041930288777147823990261277 45812839278982013127769873328210076070326485309934528220794609597151832696618001 47726971558901330889001607506166707505349203972507582483089262446182537920520472 51053472617644060713501640368774944651998773310778603257613773915278478796977869 21161771616926099398646995645392794321884164954984604299346259557796708071716903 92244576329641214616154209575321255885443388056883328868808350295379909058306316 05456935365618875377426149955721583536122410090465173201534002263770359648170791 61466439341603206337449773183451286977707941708447427248409410967496381783148748 03023016792702827360262546381303801692852529036116835679934848351565695352412096 36728583064538603445005546696627148874478790821475773454787058898943818557853798 18919557346932044116413104612842956345687493833801816301196442665937178700310663 67808718288532531623074460912705235184377431251253219388511241936473998595740581 94483254503738567746188865162065574765462204016954836698206378325979729032314443 21908479438637776431044599617287233118617391552662450155102253673919149469682186 68375444943712710591636065919164360016363183038818074406616763374078925141058400 16592154442133316977067370561435862102896419763172165563959474545406405233313733 74551240048695998806671782917135903251023009486453108289196614253141939644674109 94857978187764879485740818534135769486214844755298192631496751029791380949143241 96302303906914376403668347296767625108785366636034223541062907699217021858727455 68034241626124811888635428816362794164147976916407845271082548351335355234644542 55243747126904533141475603745862123487011456062976172894379161952095018219550868 59797678148961305096035348861735208574716886849075622963513983902443534409291590 37282259070363080921488751621798306718861379937008262372972861370088290826571535 06247481427516363670440642892480118897315022776473243120619752320847236594184523 26893642535443608877997617417586866072642796542618580241331123954623833165411897 98462585238426190840847749204606860624780065176031013950527701490244948609328983 66110194944260372032162290216715660555873884849608029521882194421168638040377173 14160507738183338702467119152094216934918326394676112925162961188836853012010148 43287395386966064362351602579144568618316406833904697671500676068585162235956215 28710107392222559307113957362033153204017697671874323435215394337805505930795595 56456873103550536707714360206428651092914560544352974717715216561458892291894979 49004186496243049921781408171387671212437489160929459344415085489993974293856709 69504963810223237311736156727502941804106143227182544703585465061176788039980313 65473885194068036015123240247963887425359380958002244977314900795213441398922838 32705182079976894039953372004523815558208421850657779492438537590884927833584464 82682779002563302749968519901261532749484532404756315593779367529640231978333553 85385084482359282657414084088570293149615095599982544822624592295654733402426103 19099791452978134893565062785275603753335291938157078187199449059876885603175010 77788805911745003197724322802041606987990269575324294321137153077918877626883878 01000315314953040268616991530454152989757565962686905645574266532580663342506691 29482914530196074640090144342746115111022983697505191745084202766596331475009270 33584903400916837366372099827769161230971760592498717168831643215515000165837310 02110019316303589363088758028916400757749208254357049673897571309294923440239615 57014626850306502536090930424895350323817596087808773868936102310549574423411835 81025122178879986427619201480591764047757265176195464233558900996146947571049879 11095837161107930867850161338117519302355009498968531291502991761572073743190017 94633124104561393645204143375102054044376803073985534334521621504697076809347264 81342620835290846397208532066618644313311363223411648128659605114586667692774487 99524067400148632258239874985183589144824689714643315964500575046968288726293416 89477880451201540849319276180046841804297394774202891487874628870248955020819782 36440927658030876548855205744005574467410963849987580856340500061502187386548668 95888730995365938204456381852684925676166277252259673791249691216592599552422384 09145666419011384522489476850753776359000767984680319435005050279888126709967544 94230380969852889272098310635384581927195676127351176613436205682713993476849544 90406594999616665266764012921102712664310776205267738214105108357687084025918467 25632971342587891880108703072549089405636675222670021054025183690410688470772259 75596959335806613727936557328861346204204322452079586855310434128706507817407033 17565881885554749384736252595162824884483872069480718986329084027675633085309475 85352701870822469953702540716951211556052989699650019441272514897523833046472267 28168506411616325958564105153817092914928223866754249757488350071863184309274437 69282093563209161332049505973109400490940748710871569946215067081999816851870069 75474753365571620333362467321221608462385154509944576166249800581239093712747985 57944937059815955536937504967287373514237229588113759427452291050343048583200398 35337873121133774140468469965315790453068694692018733801148698556302262934870369 34508633614963554044984589813597118059744116694580263713660013989286484966045017 39141942478965817603268414768318523775704246928571456213204547409169758436701801 34053634243108709366470470720587024196180076150810641221223155919163175267939644 77488603872464887723032656363879896982295783389691284534444820384031581588843817 96022893138266168542067084208532395568764810693704082444970352984134648371918117 71257955318663188208792070348310972764713584357392251663736262604625509049809717 85038621431867228001165954474200907647291563816420590193663505346433263324480608 53622464680725694047394170277735479177368851110902995712518929607451718353878335 64407231962812189529383667105006224706388042879350402915049471603572976371787497 45210841837681652870788073197961880480630416031535170231609851781146712431347084 30345681620630125858335769754453320078991198657459300515840876109621174943354792 80148378880702722256197415554917738425716747689749232328227186851660403700728196 25553207839329796159850262952297561942172697007991662584703009667652812805858707 20076313706307373048077893156562570303055048675698838245395929973793709086008278 28409199439167774836763565065202145590113542751093096795277930737673841937833157 72845990906690060070312413775819117051879469055057511161093094156023013219820685 90588652802775615994816341911731469619972756192055507246233693262069868410297635 86442939110308799969668165045345234840655039709376518170599232184269307814430284 15637408316335569158210895304230808688094038346526238117412979314729841296855126 97977350732386504873309835388069048990655826702592576080155768323477157716433915 66274146566910175914690399027538117566641042546266674476962309534201486245421617 80569990672681156780221583681241126299282278205623133586234636034829973116322884 25872901084897722448779188896932690628179734882381602085771414936753585533740341 87170478101666800957624880326350945259430979178368629024365747096778214029680974 78328945683890666166119005937026000926798517425142885386311904673804672236704620 31801442758409528328232605719315896570959525376356603822913832866032704477179721 57949660489232522979013059760230321010014967646097651167396444330610102004071249 58350045153644768053917856051237663587341343307699620126603962380428724687357977 34076876774823479089322371626035422834754484392260207601319481262287819557667534 99725677687984596926661333371081330833637467490294001168527716791828652204079474 27748681609646950645886517715686927106780693277786773751076761982169699301754842 23412227178911573157593612058384248290466001516417280463018985635566340801979061 11785946293959195176402745658949365234239271141481712216854204307090870125728024 49823978305938935621900786566506565248494168968629944151182248587042377531997299 81208833421705947240867219335684257352442024189503989119672410540012725377330705 54223922429397712396466594612957053186914633430015463595794202024733955932612487 83293737292595357646853152377892728467562968441776188722839165735372026828547930 05316784136057652372902148479024110909576580578306293946455833433149020783279476 30748065625826155861879950563818578963408042019341134856093118753519779823723584 25553247519799654744068880745123519442671324678172588038864338761204129170020311 62955094857894130081838006008586916518416006628675023059732016258551886691083808 91859122380186604355615807912472862019167403433428890140102939411109036500396128 47523486053337641955640270618740707802718972609176675494823572039627494880278842 78826224084991120070817097170737810357963520285807345498868852929743524774768273 04245067525610384628701555503863801629821188942256146107269745232102316071638371 38347657069545303306604707259560189314368958486364594656381119179683994282796505 94399934058955364097725704253308965230808851315695308135507729180191459675314131 36820856289574692262623943650520017944991475884084726109893463923530055894984358 45614109947409965317777706173178930931701248035429051342849015577097087856946382 37549449970088539142568155445596111522340290340139318229145175727961541192829122 71679265424407536397245022307416773537736286263819649472706838234963761139281522 64587320134971866734546569015167729556302650391290687687564777316309313228656103 39768099887537145092457785924031284390644261576091682997753607652568457187064667 40950439185020977513545223163139739208230618768632711199571043864320210150000444 43076109186455728316916957919409161595813317205423814616743211219328257036539625 39938696929260764116719990013569173940182720689089558480950246891571835563017981 83142820443915144063819502541473776869551192980137894620090360404614365222092845 02861139223981753167143477873077231076799717068965104689496607038470314672116753 74622707239127459688247985833071483785641887435137198578835594081824885888598045 42569571117175965820750309151656370118947810304444748836417738522839820646398046 43773494930179419904921450419519400352227258825794761448671917203330384284679107 17264465370643468537233038376848533407135326645060441626854646183894479423007399 80414677465101805074496527109137269511462529809429120094849456473945626456298896 64907943683317444938175920124329277430585108314600828576332600149564444503411669 99125867098817375559645577659151109372779453237190282831346525382109822705971165 05009537736670850908306326980460446615849673562863008815528740932742615887892117 75239158395648507934291694070704121555249422446504560151111835822811147292143173 84061039678288472708164783117653991928431407021871863206151325607477026756700659 22806582623309141549271779285728412914737606330758880167378821300223724324128459 50648670836802315138354614741177532857175843172381136320316646898153995028077826 64671814128656762063421193665150618496856029955105066303215877019967265518450645 55419872840285726158810567371054955801799309643918677699690143309811536819938000 64450946551156543937787357326725456885409954199168752105085462279350382526957629 61781634306362853385844326619799781152322475802293881331976441219869822981093469 08417914371198134995024917217781201136236838697465644846401028427484429876348807 16600200817063960212882697099376685239936123797205000709843165130154290180700828 48416457458207925313734384111911147319653522267590650524599263734505877091478160 56331725154473614183126114315138135566802280817881492375235762440573166804676812 16167503280728827977506225622845816253201099766212731776476706754967054913884480 93484387283696883705199244399286319139466764394346378692295609671784386642351522 73298292789563419234721142720186925957870280740863239077706818806795824809081347 39520205405758452175400364032245747639768611239668301745364870662071531972783634 40565631113485573826874123891121704378470956505243545877387134444109296241208926 69882975089654289918580485556854924002893990751076230359156228059856795142241292 29055033008968412975896313047497491026339682700875908447114257717237293663787020 77376308273722772534428365225980427005773189935080325208905451414476101384308911 20931187768778808117858195614273807150204177257565372640430544236345061752358929 98821413912885884028703067540078004009467057127370864021512023634315290029114954 57775021520660322892594400572912494800214886277487920821254359788658278923715626 41051472330150253774281806344412487904087737338789052972077401416532241029414802 11412100959908593782422700411881467010569400666440348621098950016929676224305208 95976995330297192886726454751525173942067008778028079779826600397096816869364620 81770541621378034334438583315133370799741529995692691544509831578629146012024271 36944218985420665819886083968818431664624865551129404716129936757296158284018022 25839222325274631318410009228461606153393466389850848535226889771552085516082280 88146181319082423757781588378326981940088341410539695628688226608289614398565334 79918156426719516701746967953039070848986311977597203194910457154645150223727056 60378421275624158404812322248647983287231665366442319189453858695602445060080624 17982769489586926894695132388817871467479007187549626070615377219073119820759935 29355817327791802150084476567237642295905516402492794458462507670153674028941546 02682941352043918793659818181700053219702312926502879154891233941916549956615353 61462251399499274715869029877465751124199825010068763646144434267402317081359989 43591095259109172854929861238289329181884562932486205364357513096662092839439040 12333476131035934303004003631366667785668964183908335033799393120120207231807596 88107246485756041889808239867939289497569888537941917794600700477215181953993550 16034460794152826369260574332695825262242823420423023965624979931792285903426791 96884731825216067311255192646648578241116953804652306409539266461294420733294418 79536130968277481498491129482573325537015538144349747167146695354830426422359794 62497917232630999128465551908451174939388024579306999272527328293796222851746514 89958096386978753877110283695902521022277318506490946353650901048625617510575877 54191496376796134455575592747612661133368356733676421490373265794827829449448314 76869126821281602076958363909525641342061724743833995917523560628531097292053397 83535131097416030553921999391492385790420719697059160999415384309900982682113803 14267251539623085821735922456229563959632767931359927277580319373431692813176791 51458973866361016573010360374097548903729123453936149593772978002602349229215908 02767817861643364250370353472523981727991423667085531604040492143187664339498643 42539525606426925996707514299998919967745359149086402451247302382028883903152035 38331348604166081914064720391036076811100335349883107173037461215539978162722111 65143426173641647738553755349330120006503136150128774247253507300360629682865089 58700919503371182617489079767038801243920039765852112831697027577920653992305930 58123719963030877082792243762530105487094935094520193380937947169009689685705003 25174576702481974801633872266766514707262862710541065968880830867411496890591851 79343877215420824570823008918115890060155138620777179023011646076518192926747224 08311056277749960280648023143368428868562811327589046252667410774758863112603396 94915204749266078394988107691131661437393885878754476532307195188513055035529397 16093471811138292199966783941176226023577184762895448624652174158151578558477908 94104280775715371398621755273921090832309671163952308083396773299383037436909465 24280282322544316570078506590722938568562897042989774846427155754533374007560989 40183830220906628209459292786202554621406819061690454841264921837634498659974915 76394731219126496752678822274230355497996564824430589140644013064465550306900084 00722695340418254096686243273107723923152574236794954412799680561695103564136235 38160529094768922067051735444028698923945715371875445416064519665588096747996697 24230929418718721529308950625476623592947411155172254659044803656412044765344666 23537031351427141597972818718936129432307612907436462439405685470112346406090472 73392139666503736962451321166682399698452851487266454808609934577328489714506247 87874329362093053964979162357877109897726326815674448985037062456586336690071476 67854093235510473005421499255559568644712345239292721881478752212766052231475765 39461682113014829265486912371235790500298579779878580660824327566580256102537464 88383031572459536228427813045039549758370278668042703543040143290485569378701520 23729708791244219111109522694524068548480081689998112274431310013268033427792901 80677578442572354147115271959109899940231314316157487693284647732304972145218760 48885711619410041271438372772084840614546582154263644645863459111134620937678264 68087799031099498305318056535624490506623011444617653005392586022245286439028563 50712420067346159046317444987546384506253600600539989455380042049633123766612240 51224398521143408350701629626797061682374003181376923924143403759272032693059569 39169734011858503402970389547719308794706600802925819615278395061231095441138776 14289521050752651635711689824290951389837879835965581948876546950621516543482267 38475778699548946295776175972620276396253366543695516966717939403922859311279609 30269950354644392463796918446009893662432382467002586342638693653191178516859149 41644101646013699405575022060948910511117817531294335059601883531652036956822155 91773188284752035147843247665902059851753838855298559578617468050302298291028097 68702744899201419693606062910409425884315893514015501384830467994981971992434619 11638978464735174393633535760006089133225807340508564880750588941395875028345394 73804652248296628171083630082469468844455515607075968374730063836305238979110017 24447224133216638001633858878007701533371158645981237289333597565042401087296289 18818647570759567185534542226286889191341636920213821683153931487887322553081718 76337868166761525760827037984865632548467045412213867757015287688856900480702997 04326746162057173442238272129111850807135418145775253188887755133775578184644938 74332833855017167571440586633695203073230609294693912177971322664308243606926934 98864848239365804716996049343792841034659175199401365971488071245003079606912514 82521147346700875154717868872231816119787925965438630962954904789369796106417787 65437028675436006397753339673097323120809156747878154803750209823590167738278613 99861660828324308087838239712462525531699898906587875035645533773446644500207207 57241103502687803831265237067403040834509799744889802702709870318753514517898914 34073387768170860343946119655642842838755722871518523684492653811696886275809554 93556511769144441139252254874328574734368291092805807880197922146738202823733133 74096863817720093435182246623105027693507802401086997897252997881256766247469389 10473042358397630589079429337602117769048119028191109165091383145710982406955548 42495903059588520297774981732867836024389406863357862181669594592626252947066644 30045463501353627562955748735968778547122819963006149218040453991749086217091824 72331197865829437544499486218661337550579771379509731370936855711040273084282344 59821207700074401760049207534170166780012275284901958736226101622849120444702321 03034056827595000327485143369356621404514812556358206773342752520859977936265335 13593058789184189201901053126073338026011828269446963440718510480222532809296570 06758936870284155688031946001776715715506386175914182684403556099995361514970035 09906014639393838262576713894917385236421824507612539454199644706867616830770763 66025245350419542292814669677871461520652420160856767947739162632033353113186610 76200051744470986721248476305837176875523026162995736140631227391204099635423595 33678852073974022455944357042590153794963902810825420263542027600405750135780557 80903590321799841083194088340913217900448938122580947462893420247154647129167023 42336127186782201832758985509581955487833467522246287175316617458907848066151051 80390343274246593827205023031318604667193840502552371460621411723629803820051558 96712070316951423643584717863329594527181341908570494340563638944461745255645775 79378751130114588740805077978772105851336210468335976791756830777868332000954748 95766370349856135883969347031968607957269037568945427734949075919508247081418314 94522008095738602611681057791279448920397904108260272918421609857462806408722424 99834656691379335059845423159408801418952424020991527856672254165509738635538367 61140091485903386602222899676756249341785497223337946528094985025470990260020917 14028563973587173037531402570056998262013155473874274516414440891838908644452306 60796949244306242506139529174105868415694552375470174322577698359379002697420722 55234438045638378637580092116845609998276231074493022667051559426531862323195364 91548587066573279492693735715360876483204245146181965696408871970494453613638298 20611209898729862158849968666322137401105946083645984183321670716078480263971782 43751039621824234173274818128666176396421466105051271190848733589988831549440060 38125963016008620928437817588947795105664311992920045572561775233283285225255414 87572065301978992144934945694463152352638783368054076554488861228563834821123487 62433965358256173762702859954637222447282087282424368241702530456216400057176122 27267448703742820167920281289314170695356526868991220239698852118036060528070565 85894804083369513646122005040860175102342920620115696046742626597167683823677708 00116881270837995407001678261092401699999495500084801028972126773445859769372444 37701114268096070524899277545683057149706974039315691320648110965705934354854288 35116386828701297179303854875024679702592436841170901975584045085596961970677408 78396048251841417087354777179945025975323478973448685838080028386972688363098940 06814211038124198692304717466704059896980903480997856998527027618649567046893528 18033556833976489884380499106292450560985395013167733990773681932441514977934823 65547828165634466371163694372508187230999727278495468358338815004613142062348467 59697175818106749106807034740897141613086748621622965827993464481579209306844571 64915137278494137506270730096681069742187019603049805416924728917452980253267311 32659775971970706493816419193946203694784129055300788041650380876967104140590739 41815933639250983504774678248090661459668183710764942235601690286032379915635921 52342736902370589693959915904011226141655867141961814993680219131747546984695937 92275699752032758325924389995134081922103633990454690033220345486372940866622010 87333636317779455964821891674870430841096332427131431904641903842320053359978279 20219311594408423948827251762238315140559512362314959543629536872550430175806833 59302666138923080123871089790812666112597371636317720516591080752753817837032966 74865964762478970603765085632060232780617057715983658267141110152970788706491896 64529572012914072077387215317221452411329883374250076727766153995115824011227149 27075674451563734410383799809167201407095376806372219186469914845366641545778980 15794236830602820999641639626471973688432669210472897443595616852186889086176349 46150432437577275788925815442710937485946732430563802169279430091159710705448925 83034895544390979950990645984864282079734934505292483178644738800641965083320379 57629758426990980981586960479546967790073979398057466159701047369444208812625211 48304061212438909734706831216924898106954819788765670013190770578327628937293033 54603849091592910445159669540964614066730773236426192858614166442194426819345825 05755285751437982599490727741177486304141981564325289862797930642229094461459821 46638299865944706217723108593400776323680164573592545210910935683662084074370250 00378616052549213178241353613866837265165438874586461966836084388433123128881663 57365757663293016340221437925523023801944326720609157108662544822707555682847731 13037463694792900894222332760722737319592964021773974985533613113982876280329759 88572672410762820736123213298064045044864131101917334301670008025226542652063355 79415143562984963232548626880456737173739505303916118343152976400302949398545844 77985241653339116484105774007020816392463693609485130116551403077648515028024009 45606535066939192286132546464688341000977116501588325516459610949345738384870528 91268068688167300946031388989191584580022067352508504751422087853731130212423033 55356933671491935071892421563540011562244526589660136225822271003811941330488848 93619064264887855614059911262006101886013618243141436760192968485988335009900928 59801460545117914164951929704166069442766370272595919170481465719805565741291295 93142219061016437764135211816451916258274696286773684155195412586671901643753652 14557176918247610215592905671482480570263865299134727304822393770673885498962093 15229461615710284584502401428285017495521830054101375850534057931051594584274569 79611277157060767207951762609556787840972144614820508930924687466518395416159762 64443751607796011703509081043591964991559222155820002457915513160280518747233230 89137099370564095467865531575268213226456048474307482040519266044218793055208756 99837258792513867027209406099772719062286110662763352474395521121034424481204959 06487766996812124081155259500141760045392433731312525232231099760852467032029989 99606703767112284487304178571891485281017869031873498936820286573673733888537024 01859084385365300498644635255316850299884448920435087356368536714586701936868842 73859238747768822861280866451635889572646426910544156907901629857870075483719225 73387707719304299048851968570490783926109691251947481353461395564044537730899938 70157346536349816288756049108695347725468764005527346027883397308926723892373470 14818315748751759336072320475669695483350848224661318366000294595772514315967649 90061189191670128967016818554977998018833334123851945165768131988431019457082468 40171747715308405830384169292157428250666706611115679036430802035806659316223073 32199860032618080056986582218551799701212242962279279631613946719809349567923807 57112027931595880619899247748444631997064416943073990498264017925559077410411433 06560036483472354751002189132588702297641386184386307239211330042727343523995929 72034641313682297932317998260023658346182421613725048405744209149500089770316791 11880828117198310254115287572221354386952174578393409460136586359340970079705119 37069076756126660673522659507103974989542620328670788893171854253704787731767074 52843649472199359607347047805037976252302686729372053620765909424588432568210593 21687265819943066609826022431832534791507411180996017534120421545001535087767645 79246903182351089432844584345931373179468233226034938604027190519378565864857569 64330253305303503116168609402005712586304232538397052167609055802272958083635111 63600950116007372568169116186269462586322016791144012352987469477901284884848910 99602130988325778989693689459805857380691833449403265370684961265705050827805426 67658247387663118293838864028316170134800732082306668853066475740496388110571036 32579221945981727267826106344674419050955046814374467004558307077543251962845128 40625254880145727328655059080942279324462763462147536912408052476547803572808158 38648519864489878645688532048669908096909869741148294760360520487996403557855847 50642266757904680486019728219082368946935603155223330453867257112658059691069737 12952572031740166406042418310803251267574954992269204712602774353011348678325624 28929881206395317515471170812920134226509707128942564737156944873235893156483249 10006903945750987822917661447114912761310492461472328733239774187013246626854482 48343165595343076365387804226277986526995503007572774466543987688284655849036597 80092350251334763163656103510133804658362674946849226105024246812367395810686653 87187406522788832419065451131517136911627438783913304533849923866747341551119797 55939350309013846342229218737289365992194103238644062037760838397470858755916141 22531471741982063799849245761269729312113207359776528924709212528341847458510052 05420411492386482739894768782863176976369092737297974696422734639406187206222373 55366527243293846184346032815281358379445808620406962635045413984932004845772551 47831748210603641825611393923535148718741414386883071314025642673967627299006449 12795194970263791921331716999227489003760950552046778550334596121265496997948782 70178798464274782254749363959962961439159643765987571157531371514031113713809030 55846076840381585539795272067193371019320282461557792018833441211581243937069692 36553621668167153090065713379334996714237542701750141972061339563557233220857298 07186086314116663800693516581373146298196861168474475007775957698829708103069288 78551445233698246563483225744560419004431866173225833292739957644403351136775719 43991635761027656933112741450616800422156057232906328862390734766787949567708873 05693116109028033717788009892134315259194704341688139951372746512760843269343139 27466171102035228138642884084954039791823406403860437685672629282090151532096183 44927701947025040986409967480928142929634460829718120001258218506797219918624312 43270978852909615030484396213838937204435578649772524912375680102663581391645731 92745705693180611033449813205427496160145519867989369142011173727757870176467546 22073915303444892396821870544978984112842832747451492620459601074903596413023262 05268654524015056476399470180110531946203895325158859956161093723469496418214517 79393129917814266530569679260706157771259984213764840145186082269233423536330941 65194240169834381676640771830981184696731847630707627571177557305992469566005708 58450479911934968321638365945514884477829927064306898160132900455823467514376010 01902815148950537655171679797880957209040315464270257739987943358391035596807994 07390773086995453436439362575829921917310905896384618371921530232802353753155632 84939147926946815951049067667586565470306702025797877752185952786576586443473315 90331302272035234191607925562979341848896045423190408827780706642812233449579883 21214996978949280681798919740781331608286775594330094208247415483522326018588340 34982048649749370661930868663508159934887012812871560750631545465035965502604390 81820617549620267358936647439153569140784425761999127511574418513701665291451297 10920235372235105122659144862872369282299245602310063289227958026416952440227444 63796328184240881819385257226678176330775510455182920393915014880849332688422434 74171327590597169451746359645235155586691703097989029048010269129164745410512820 84433169684475852342013799758678663944135305610537561967543279500875868556952993 62001676341576772908860418387532995188681919295856775615103529886248113814959709 55606404569012839131854211839420564466785181653687811181299768675746768240657800 64641823500301758362878980241125176102448839808684141944431619574967150001987562 30947975748226477839718022285299711102951572021844553186941692936227598338122372 14473791015703507019502179617968712425305668388686922376240948319296214203333764 47881610646700361469079691238991016684776677416774181629653648796561528004502979 41389460739416210862311212448518793458406963000134322838088806620439562304298253 90238779378668706618119108888886344027600975550827648766722206700935707328603090 33554185378381463147549871591896621180547657989497616363875742613578213698679839 35580564661888786133515908614177927365198785447324065210143666767581626190543346 47093466092689933329772279750292323316026542778868313539480395537434631380517950 93995254257389697463551722762122743790302983236344907509704639848616717417979459 47524467686702880784907428146391719039640599119920989527703738928764999480266544 30364108621614556165353874857033262037935154382420858277292180670631952528785283 56877549153267659568943103314311374179704567751903701598676347437965990773019688 27329315381856199921518372143825229720863316895590381228481069008838771169487799 30703871281032960945603021936922795375542018045290408376002528402356181030864738 65785378794040341103565642245227680029008204312937274919562658535394060521628878 34433347263817023029369055152854164761307292511744672240844760598720818746081906 30795184574973383731042793244679860200201260013986462919567245639260521983166937 68983620021250471245695168710929054583670094370097861519221424943089466328967184 40174588684212400282924767616794060385761270409755401225280932453327271629107751 99116836763601192411905951448004470230834287364045130551196803264468276278732892 74817403789844542216824333164819340676269156233606291867403415192295511351506536 25622996398550458378193146444704186450803651692863931917910012314079494307858500 16498429973771318644397441313589081030992860274794738811634300818559861502154538 18618412842452254507931390006488938484682611794101874642741394653617131777899999 03755363973035743053332477545453891083179390431977102237673510303174481455327414 37020999777032149024624174029181227910369072531575382195351874275503809401764762 87431616385923025261492146105810662922670752907527560365310715221876837380138913 51704626607481857185614479123645341569346470097385326443565336410027945939860238 36996814298907861752832298253781818349008171406030151508635737138944232040104033 79567097060013129559680416385876158017082739758084720362538791024981188229943854 17433185840227050108042541876465181907328961513015941643471355370031479459520206 59843303912060698561036229160045534689099145412345300342259858400557540044576760 75842417049147972512949639903230455989936334914428953641591040731626519932635549 96973259434955149536877351147406120425933313751691108947615811396393156011737508 50885616610358545961296767378969011444440087701082913876251030522035031414211020 88282850550271371186681735285919598947058615165490306172334971432521109710793388 26693623175104211008997587834195146925485017032725956980289534610010555267131979 73115626126909553388284043109949822928665548836411023446750109969359420119436951 52265252011462097105811760826855121342575663307882042557047615492770606709184604 02887261514033546620208795573626706170176186189912928553043967786454257680180015 84361895373855420333546080275298364889254713170997706665958619135822614891407809 75659430961211546480927021005024815200557992024318396683576936014096862123913590 47475280224166756893387354235213434186071215059609833649448699649169465948530105 84174387285776806814176885198624456169563918437917228047502172167847795177445696 19225189913318987939112592961318229892058114184872975821160134324618544384174389 86580380069357019039755384511457321979981894961645597176004201847900474009353733 99506391572234723971317492885459775188106439673801218272686759009656802945023098 04607989190843598622450269125300816443609661929732735946143323836977569056086586 81144398542618060336921583342352097114114712201451140603830900170016756416824833 31946702825926025783314584141702424354511874848108813334919637172531069185894176 08453566681250639027270342752070894125952988440749874747729886976145176735436794 01056983614130157480380916453552925635808716649413263901276262141399128960360939 58116442621842401829708188208247337775874373192153877549688287383466625216912892 12075699106940969255179537817432370799867633200997408436095892301909744883026188 03491133543763015723480864257192923835555214669562915937470930498377419556933000 97741912851823042865233374835056533779623930246690702054178712857913834152567837 82809544398850660651517556483251645795000424360767947733034179058408502640862903 84782671677915977910005283931955212190030600447133461411274891533142220393064975 81043115059513708521345901398922953257947085127673301515669108560472413758288549 03916519602066334171569865516471423895669000709827924799593869263984698540041738 25880084987289729380237453773652330471993435939892421876753859536472934998587585 18735671939876739785465667413445702025244519540089980026658964970672272770094097 87562527180325405596166423259577471871497704216703476913104262096863044299008245 72796086130281694087770791915735150040694836213342914366841950061920046411845259 97601133118089388911230249791472635209261887329817127195095079991228434100545574 15998240868474132326850407645684597178689913872985277852660115046614982830852563 50446381964160718522977618269074957735056105882756454878728541063473501829008363 58054882923949574800833521649180679100585747003851999781631971771431381344420897 08035659158040066790627207076325796204125563381614559670956172106456388899869860 11204873995469310997373982146286927356449572644590771710300068804377286896154772 10815823305914821528274773562998670392924280117948419172064496347919676056935803 77227358537909272274945437767234503809450015408529011669534361187446014375484922 98937391453781635792775686441417090718192118312574059874637749823577170739975584 93078049904368695054896808295126816796909207371175160706083889125181652225870038 42895697030637373565022285288929073060238829265693770127175669690795181220923277 46005050257917199129391968575818040888207733884106890343914127308610516266278242 40838168775453316394061141372838277363306145245512147438887763443568917597626902 77907760883239776304941460186437275566587967453369818469076155404140219277072104 33482719047567562536160784996582499512901835244152864979550858092963862831201602 87031989992426526789536042231512122601218115944542641221954979838237034135729856 61066451747919184050368888117797019198326416536525255903948767115980970918988990 26146706121118474144383250218901770052250430850283794728267023228862089310052125 88433503804641188417016090693832402310509834694886009707482315693638933455449318 94479464634653610180463208247822843790135875671751353472557978219036352459937055 52170434135071579808578324796329939120298846448953703676445160794687502403909560 98592179601573106057423356859104538414797285373088512099008813765823532221549096 76165651064938209413274174289215612978715660125016436716757184909836577643531597 02399217404469473829139862988358263761698656215192551852278736360641241502790860 34481759931509500623777808437615574908622222253278517280636099836261827403228755 07690902265571975815290138423637107130243578919861916283224833516681647144065081 57308365793583207426655777585645322879581622642480437784656851160481257962167396 29531696662600679164278824511645519923658226350837580888850705969862676228208816 42026044811685112713923294947999238914610144402298815795276584632134524296966925 17771530917404734460332105699561282443836390186000333039312595719910405737041310 15612826249059049665531361477457564905372600729788331439500445246811283417610500 50938654911054767303165568860149068129447050963783919529327205074670378523074665 93895812606528438955467464299964157116285795458304361028163906305465785581613912 64368268722878348627693799303798755509656248453821327295663764531337865162091822 10299411414347023210684149186424663298044954929093222243814920496515009915819049 54803022571324819936192565971106603584925080360637946551143954357915115161487904 86121996626236517687019041338465701286973662653071935349870726116662759638888941 67973232777898453665880686845902891756425166614896710196004901267429494811825751 35005919669823486550301359128666933059119300406562606567844461714567131718704958 06806153532775233950262842012225886603640926065073371977024056674086873957627877 28285552768847992254023907841315276364687281805865664308833873266446862657297146 86858112793661737951455751622409405837379331056129713227953404328702674994074371 98146468358110538229162945197588025829070118838390566487037889608559136366031999 66329016336093706136390132259390368951573196155592310739413452080810505064007349 25035573696769268704426320609487092229447030104002590150630688302938125417917277 71033178841067654116052725351202110946964582258449075486283866809005440649253714 28462580596786486750673947513345207516816944100219179998326194300339282220597283 21646626860861330712250356606157364028707832338772208989134648796870123879914457 14299364794060064937774035000733508310107855665467424832922086645517698066585506 66680094612664620928581840241532787340175291749784024456204187559162615399716808 38049828666066266935754261692970412240286982625740996538949612693079773951011792 58311537723260450915559143968891151443454008591959686285882813701970259721660001 64798073435239664455767976559011933008092139555251365848958327318181020661467737 40847894959209676928103091727413574297617093986560827985251451750517000330304828 44412547658063696949687888677707861032399391429066046430402252804371548932105120 21897983995512856979749203627571250791482501368816729087221391800522380532141839 19729404179527061829054799162011265105376937659778142372341873463903126137432196 13203059257410459149632373587924677655907820218646629796142328120606405067362212 01727010754865632452644737396588986972186383352291211094230611700928111097913415 01530659337728441945703431250711145610853512453806754488943716190975566983829695 24108916883998465274778540276524517742317550235413719375842262392878543922465127 27831125541821256262630840433653691078761337057060316704395243906984227361724196 00568827027199218425725018510089394029651788306322918054618632970597313532881980 99268403224361257672170531557911972313372841226853001248527745585383584288854393 38934992790717110464131744855619374261645514854781854714392162409860970727556431 72073282195915865035152025774992483042905040092334996874319782380512851440914446 50895656847078075194323646154721858212776748355502572701627113083948656001701739 76826824602828788592595996903399473445983627208941582214748534735743053354027715 66693495030260225355510292671247929031278858447478525225232156226950562796388170 33871338173794963128830680184715401792020690045256572456542939526984791564130216 46947048467367252876769742182697214820649517232239959411869616713699234982548189 55789969461700035466006194221098989493740118438793546225944905001955618714039051 53442062048371544656265370079302790535948973830575558913600755966549093509815449 19137387553086357639935758030573764723715971661343979532238887286331894904324313 48670682284101680533592199085713167898486654833817027066475609884634652377392686 68513709225806350871433387961585517911033993298166026389020049683306356861281110 34613046588334304145978970023165041470382570914593066408060242561193602283748393 03936524778006392621312046284352337179641664171955594061174346282949533876701410 74648702611106141305880811669887610617837874754222341562416737297524980415336660 68655715371174413953440366272326597022060449725366261017222002308623387054360463 00673392221721834729050288897596903899768299447652520833101692583540995199345833 72191966244278512619811582181733018844088162628429461202788747070739482125818986 41360283441938404273990133340013595276502687598273089136288896823414753097665508 46226207218280595947036131335123798932981157849860637665917807182591056147817211 00402559516025350120979750855036929638279942941338600119139139458151264406257586 66822848679142146968647301536231337933601219360202544638049380705434715983755655 61060207750259812959351882819758428158214190005061635356372214034425304685818907 87103263442692551940182402536643951435071897935017165542266153871631590184503857 66370853788251549798549533899108773191456360149787782418467120145911392591718910 71219008387551961842733809524378902231335899935179780537139431682187179792854895 46281476344027036757250200623464306647896610936278268233073886136130844478612751 84542803949590565164863442875720386318070679225259264687448298072394552205281894 46458990217003662985269244701767815929313276061436911843168865258805747422618149 51854843901622214841915162566398043955401265370814046811305922048271795450889508 94955249423096222207178007926006544685069967856967888187314373791588789275468087 30424656366308911180602912226201819034299348995552142301748955940725350970689131 90245382280840892022406613888111625071560628197828168441298135662430604672961157 14178992457638052884707606478450353238903190155913269466434039323001622316134232 60012775819552293960798331973257956204981990881137636695338450969013293158987805 29446460043004543161295425517059542474675251605577320259053607785182153908941722 92366832819949540856490515115738843035641476231292697681462590953432474572601951 12647265032869548050557328549193237665402278253785017764602744433430502946456757 77875507014822961359578266988612454554132144373588335154248862515024720004667309 19394215477687734913757329099534686676846910410904424420194038813964475224641203 83718470812522093320060858094598853386611097606288010141087434875201294480880104 55644777882932325563126563478130474956876938236765251936179057090395065079085495 85864854449947593696697203364987667325298178829700972417958522040925498358954117 99417369793880344581208652372538103884784656308859121432329937617283916480623809 59847480534218569419428388453521197031664759133398371653873405160436695164801557 35611923722683612337684028611798745948066414404416048924912298997134321602966032 93724970330067783080594911161218461463325385872879589455799630931708446579319471 32186432486918464815573037593062462797601179547760036723966321665713757542580198 24427398089053117681671993638036148340441722898927738004852832159297928404410795 52805698274713270727231538591876797067242124354377459352950103449036682864895488 82597657434958854078058816117324295706859234939275439291683232921307894404141868 77009953595927081917456349524528302659956796728669647807346547972356887390613571 30351606932531496956524815716493042274287656911202787705280975935475984515991999 64376980008298923272212996223101946860511717720832415728341355094644654227002108 00915199999223550064841078914559981669499425887964304968406504312739721035735014 34599933067106690078757544477757620242499153680279582755557328091164641062281972 76253992835782689172462684309566532794192550902630246192615336139104991713040078 92188850432502059218476858904573705743218495871181117881640569147294206052186707 52483464424167705371107625960599027209762169365924678002244864714676054888230690 38054779089661169319089232239340857250564614113877197439557575183542544502598976 81431037057883048533926678089373521834893511608002503481953775643646362701740071 93059212941583658539668630758295134713311972257492986574041074564905989597060726 27173835274971370965112762042646095739059478631188501529112207905510151338120346 88031865383461428530733455473053933033307773362239624510315161714968598408844325 77988435267692931302279607253081083984703764355932021505666647330431594792938458 14532564785183320394466727009248504120844785340074263614317098755811621095523543 29700626086211953870975737110290097943063245144824708640162757626708181791595856 04628027892587151018697944705885523176424599904568292528180290294726979473679803 50174656262593585300849601472161093372144652086583630281101187548532581663786721 15251344142767790512684526376222756203394201077881912437994356317727975467901993 99001397588342392260555711888096173633314240678084243304546315775519222488595052 44931884757584375871882702099025649749572918172413883970480699813532877064873001 06597436117794276202726824874182890432768697314070215432678862042057324090001061 10016947160362731141219285510977145953525099492391040887169998916427827953110197 19638389778753843593232860054666347438736549011922889966097884947615341202221698 61346699030508003293164667911664797524376337006444952073310781928416056558821524 58133640681667240181957428666159900033151307170660880624757744922549200499095499 22618933786095307818604183579135967418473923238590290802923737395124154988093470 45457747237791600628545447708714660320557264332613526174616324136775437801577267 35327191541206480364777514288866281778877129546349240126063069128056089875384425 14939169512414019496566310943626506825531758472398490637955468420024571808551390 84529714714603743873612928818445320998939272760096117209951327724524176439874329 65572539545506627892169917567328290325424878016393848099315251942098926839823807 65994036450538476914104547782341831537585813133772336496499313049501302023879914 61453186055381340466789933578341037598115136175978961968701221136447228701206205 86046679387875156966049944675100627246801920999952405204616216576198747835583821 68213058816887892257439566581963763768306083089455562665742045244367008904031092 16241134301776996574343796720670900130415445223191473164224883310615398206112233 76621901218121973673789493454698355537455935078344841939879907529102290792227287 60411787099813375291782039139006610600403276379996224745544015993025890208030124 25287768993972581009164674084071904310879476504294854813123286710295326576477306 43596180568324942375249099413191145295679692271485500940599444539472201669310203 22856440691736867132215412508354635317487193428520329830480443356774040648123297 66383257058130576032133461504576787480031780273695864190359105088734045523161733 13034405735694182993082244235667171293650630472289017957967729996205082719011200 46266859371099098624483222240030668092859926310369448259896386999381624527966188 56429222016122555863106739934895967587347055552244890754855731277260789115981150 71909736084302113093769883521491809918599230432435126458709784202541940921744456 75706036242520598260582896272427552321776368789380549303274872623598145796073226 49043987641678436618447477787557379555817196047809061003374885684768592572089404 71864315879749023436481268890558720835299967518685206181180553404315235554021173 97851880784865309247424781634092176910448557494112683826216859346929000724890526 31818108750730474178292182260160729694579827520132573778834605158751804252354416 99498028866787606970238921058393601019725256890482374090252341509507679478262778 33969535509385519555255880979385191772309632100144023269683845959426603348874161 29311306617341127216802591149159070601983854737546567493931257224741764134679247 75900646270888789030347488555641995812205470510615851643266595559150795473276400 44497646023927233678101430465961859054813786784967544019219091873939643583007941 11576263303696285747165533460280254261053885976822679145673696204857609844758356 05678270170141416143205649480390380047172607224813925158406125647386910440375788 28553676320275402949608800080910885251322418022235993604905451232440286192669183 62422037143390194840407300711772369023593240346200694855554624964729781035605501 88615775296992231798591966510321185497656748110177639035326748192552442633211223 06424028556032048703265771735439137861313595802410685816611669342809374245900804 06502907486420817010934241443366078448628142895743524447912808140493585988619653 94244199678776999150576694327064031912574718480708107440817411631198105072489487 82593622676849000456657718686069098737216821461687385200779890655232194363591920 68695037867010039407535601633118283598347433089139570188230663592062185932430347 60428952174798477285790418612792978393734073405939776305073820203346819781675514 47407795444668712229088074408000363697633014201568817262744959418839981264656415 26004736271569038407702586038674935378458025846807902206955374725322791721292754 87127022326161073235708779084311035481287857816569541295937526875024586787855409 26675707460802374528061642931473000790715160813389471823756809996264442488299564 25115031962503750951598240645511650480630242323442004118922257530350076648255798 44249468884707529489190937981744363557394496866411802829064356220689303744498935 81376627096163156561595146548452581180527988837980203510127978499180310254361331 64244063392213683779882238722375621946889007763054518266493073494593441619664495 91274041190228067709457510689179418294867137053742387434739700501756939539554030 53758706368003469703177027435207017729225101859504715681876752693277621896695576 48833628818658569423141905068286694023666697810434490513663238922897648412563207 93443426560763626330977030559762363632792226654973896894260016248405718506174289 02733007350922587623642422745708861988629628500778057978718649533358807813652658 52193338045098848297809324045574678136255359088605994562793566908145836422802950 44846379328380501630202897376520135026242975624468472940857986699926847323750725 15508042800193568262814685818346993918889838586924331730509287167591684398045803 01296603489499072184755495642369680536725705873704833285525539164083411102665078 89855437462037139459543599564856897530935251851072084183823099918391845051605499 99832063853007427618482416006434022910213676748032854978465156826300595734965688 91882641884154314470116253978451728297133040037971640847108275573573175774195800 82698403754616941579538330645842685660774613280642746765277576264952384143592970 12323636288726797589774475691544053518503666785428647083043950000140562025166210 98756972001292192183002667193173730447479910309922921026290369105392089463480325 96626074186045945179034117577758853817453630308303961457906263172739306033008265 36095708428668805988915197924206130672377046862083112635410979264663029507157459 26291809838551213067824413410313568694267539112735629272524931397794933306999251 26535419281644981860513328847862414059819647994559146932978631853640644951242847 55716523970804286619112500514485955372540583101297109553136147201718718792508495 68541719188557921639821573443941705965337111475581845941762669858596277845055127 09190465565853874523670603657641004335326601539910497263450176036909470815704815 83412831722219519248606610336175285652465557257643123144806186878657776862633053 99294222573960595810027772869162858561662881476123495982946469503958029709362869 93384869027359345905496486477859136164738556397829329851474271286001782462096256 96567090046518676107572982348611713590120053622629292380206917733685601832254253 32252071724703584965055324796293423409963759063454999352240987041245719435080636 91570528841752120101816620479555507796605281485122747317827499526292144229225480 46284273488342321701807752948488930343332729688468844800301468796938196180738367 78761720834261930546948264276281490389696835239016183954506365409287702839622758 32976356615736245534442440926575056979225568644088641924512830034408692278436773 40033392043953887325560479626541768612988131833847784462057520516766307101481005 75467560528088379762778093294595048425268415922917297231966674211890873785888479 75196531777169669740704824937057607700971674591290596824086530640061726074703133 06979324431162794960962432666062688396626786803486500580400763768900303623068924 54457437524366852796359057658422735395930235187249815838233090588799183033073334 18714196114017036339523949355737788305368537625705792245381124852358696152483292 18286463063313610298242269244209361703132226948489623784701863850911059404246604 02498446540146236096242568446567394022348504242719034991850165936618851061559416 41567302756987155384034611040417303614292378468003994062439121687429408619320189 78949754639247024888785516708604585381345393841833720688261510667109636510634071 87710069642397698316584487364934644213141694182106031386614306076139834556340720 15888714421402691866127622432391096687010702745870143756375068568022971058211043 83767473666033464680076532770987398701825711755523223195788513504315860832464985 06588851397552621413719756748058179588449242093925005129625891306225491244065223 39984036580004323007983508848909806592390046686394426404958795352404607701271517 05270472638642989910918142664995385754591661910103414997288231066671658649639603 40543128318123349028886797133857421994507406545892642004140434321419769883371628 27017585554213463977550871694940172072812730861309503914993320047873619268930381 26716678074838991822744207248031879391458579132052043947480228791031640128854518 57009165936562419999590196977964373080995002427491628681933744704275418853153500 06016453379927838158415032576812123184007307341814860149746826852776700158874438 52374014687862535671896344401717712811889917949637291100942928465329743751426995 71282970212792161270689773265662337096258323567268386439287414559428062506131034 03593775731779331898352917598076384600331304576833344309532220013047014398943459 33012572737527842382993976630353976954877636609252067454760527917184096165788175 12978964170855314411762808893757469711622906132325134922508610459106766940955620 11674650432392409155860291390446825862937393341893525487382564358997892868835756 71426651359308016949537026866381648914848358254639488437904410336504797042957240 23043449320668278001088647764456194372987382539186983887086373956050518273519629 68040611441597745572305357839676519169329374380721008566973463189384280215053047 18267664723825690567475692967772740965866024798571400509679516781109687116160497 57316134149759009127573887925641494099179861974680946540012216833511300794419853 34562919340864465867727116206491791000787833040626078725987882905899469307524665 46941457440842096491244234545847741884190665328963213439057616374871972188689735 89373493271284389618231810613790279454707966892417389212078656953845379156083401 77893315540360822883155299975623409535971522443690709786696392878981742279935287 79353860318659502702497934220827182994147036461832896981870569412841705205518800 55407832030337988162422888924258269182169758381941771789535141696714214748480112 89059713732535869228995737604190881876358428018289483307083651725582414495467425 45179907375233100241411697401594727236668817979312928359477446712875474684393443 84744360827758837548674921304072210536477027683996472057931036742528760904347077 24303402407878577939761082796300447312339980618280596103043615886246092158771153 43936596048151240330559478544241084432109413520841699321490646066026996479993069 29809699437801465277195369767546362062408773542932021698357114894453703980546172 91029819410011123371791862276921263544796909290247792078014269468402638315929017 55879797488284996587220769384267498352628244691125021108106724672652861711735710 61655421349378926619616083510712978017342972464044730965667336622569561478805111 26847821863469086813046334924639090012346085552593875935814662556236707586867434 45194849573093824698157977206873088170407716250818510598073118996159734339578497 15940797533016741154585409322574786347383440909745727150520789030153097345944431 04484374239619999100422370353970170403914624198850992484032485431454541065238913 47164620510795307405434369202249210928966215181991489616935014498692421981183869 33258676362419672815680360234292633711114725272035557201933281593273293378504058 79120469690774544524538212355138435895352645746643022432731484892771251278897986 92546326175515948153397131393653457627133799033080995604311430775642505873029599 93595155978961984379819870201494373893661916378189844709371971620068373118322136 82885112135572397847968553025479509531526832487329056401771739347418912725949605 38452307645611718842582746616737138911585255013267795628377009168057063149898872 14156179093749065209458701830071493195091607982701568515972509241168366456178454 36932478973598430529731058962352890772230108325522699543079087293629867502855112 25789686595505951218006558580001816111075903193467755363921309213914921379120872 39950282832137172477772340627722209532148802239485371438999436867300379517060878 13043922358447110755449069916507414232572974656453737190120517539526366345500215 76206550575776153390028652437932018316922996133314556353297146400720550443048386 22156523505885922243721630000279363371488109822507744119573567050682075592846813 63814187273389134775930211568951208553285240312807774212955954694408614587506009 71325022828301767621468225220513056204097359779733576277988591746091706853270291 82070350634809983593288267121334089898970188963952421215481585878207774955907488 03679959983983103664546825375984995756532890871634875479693157260456289405172124 79443040163008549818477353561097349931018974399667194010324933075684725957828170 21245020101347646499195481288689295060547378187027667852393509501799305033446067 62910916027554497102711499976978784539539636803016450813820767517619240554399498 47391248031346655698181917250075087085793810933905220335046573287124837391781853 68724386702155565955949094810747102334298093995037692434205188017818405261016259 86321521919985454318200905957932370546013839104415976480912011236400433020596640 37029266083737589658132601379974368566151566568950962067742524036165582760606306 06878797557549611510033230893480260079159501328537578699681578066153715439579316 90342997145908986894597685648271454384144124835860203712635050812334959879873872 64811058105252636698747171654399130240630703261998749478206183403616593408744484 16103535179508066684503778876719154832893754228003331152638861745381105731523255 46256736393845136854160910119200119302826323459436352200951054275904835597997580 79554839961074975725897131424520281842980372900196894589288024147581364032727358 10110650462097435445626457783927637567795620605325685903169672955848168772540321 95446373451450956621751816602873027615363006090419098782952140845831082078368768 54330628802342344584202284821025969174568426090847923354438764069902977810711030 69625102991642985007531338838504159176990485977167215242926323216511733842202927 48402266265271703745002100891774670599123693060085913604280052182106582202766232 56002311330923972588907253290502286315358915735690346271697047066256527470160118 06722194996266261581557604814730457651094213051443948601589456721772449212877873 85319632347366008361200928217894274202299798091206139058227884936977385127408576 32707011781455512009144628038638925090980481889229139499116672071541779688539324 85872951200290417732096854615168499335037513943379749801280674175171848029903735 01307424274861817239326125573034159817576058575724659592998166437117614384930637 09773044727666684440656141768786300152325273216067059804308710553997568225233831 22181153086091515996049934488448536149024993544683094140929571916913204297339539 45047332425244274870122418101853959291282692893776645045890251566846937891815301 10630147576659420477537812206874005775537564943947359160565563945766922054452089 10492159072148000997382115474035444411107501320426707874249471415744020299808282 76268634889803255987843058873113442808089099211256671831457981203645283218877412 74348356439992111648694870506350023219237058025872838348337998974487445253012544 58817373858104009585119467530037264764202606730849011567399342509752916841776037 32641203018068694283461297865138691074458400796621079672994641211500636862415414 62585186469956429766145404146191418636303712802996838341448209822814254934039418 52951041704313212994802939170034493800718144939199147585953103420385475611179115 86336833410204251741502423368205526270522618324619144410757470048256624036333314 34696650916602568715301672215629485937161546490509095460442501141703984170119599 53460340328961880242692884585871444108380278250892056430845049274664539313461962 78307475518750576031806089442205130664821865881813177640667708491770277629712938 56975503940712856082614228849756278096688039454730792817340972176466702554679804 73542533018789366826009751637246256954044041755663311821271067704803892856847366 61823721434902633385891356246588098215453064368339447006609527676876292941228421 88480307206867011184172456060651858160132980103607565796768787503901566726787167 38247768588837016809406822509894499718041307785380579579402780112551976977377909 44481112373725973746826504657581180334298427421876918838777252977325757868351122 38039767111345446468006563179473762225656058997376316079524194467732753953275879 18957699240699288937064332418317089143089252115185874164659464328884736455974110 36127625516551838964548768676324519633335138900618318613954653466795163568577430 72385902771365701851553391937408934032722029364646721230571680070207349407554184 18307753063519022144193841211258106742190107081929985332002762863000635752331626 77606112927815372274032598030388711389716532321554103778318475162375908268704404 42350657807611668308459749903858981246645013285573886200127148925539651500910752 89988157970406377300780866628226626204745690811837937322915004153971982448197354 82919957993296675099463951714543667448522820100123134107133733975152256008010602 51054442944217004055762628899318983834355400161373299141811314386178595199486957 44401145556612308209105921130059718693849284087016514039764880549204656116342018 82837146663619935492684625708330143549377060206835940849338894478829253563153377 98560418238616397508486704616129765705793050057632154022279779240191586802570653 51624218677563174421455415174568433257209352424797106415773206967296098941538672 74395615932383691585586416229287269697197523457347181590999125852958006813685557 49549616863204677437059064280179639530160428338118607482600132026011769173811542 62249753478509055887568729844284541742943066613636034501718050788538293360860327 81258240009148488407673337083801845635800079469109621423738037887390947954610922 19650355083921586112050106943553676731505600710639946384561184317526638330393664 58012941628477190184477116747732295847566085389513127850898746794949696229878479 50703474233110056933573345480363196812699892703621620965718375196035540510629462 14059902127083883927093312086505910393310935781784906000463213948936904711380587 59836647527974442006209652080604697483416766437858547415108887038157001165719348 06165691529583667210609723081742052562884183797790180720337571554717833955177805 19729150797070069572975210210214520483213089087709354426803467452038454143012650 64315587316909316156005651395732094686255916389518712419315290076562172783246672 45229722473072841490560233408163445147371463253296271502681289615896896762774665 46931544467721851015171414678021843911482345046395070223853021332884390329759700 82163129237009335616410410690626297886437824705567376591093661313254145380287187 19967836445083174706992647709232012960824528175178805032789827522570489037231355 33812767747920531014697287924445823244375557499162040121163861282537647145523161 45176392674659183438969050634983874076502653700636140322363265152117153404145358 67661144300359116503652739071440481425515288745881598768232801079426060506243078 66727360121085439110033254758330225613240333668620581278884410888848628397385456 99952271010373160908444932270802249124667536649406187943360134674783273659737810 78807337055830066528491970597148243972106426978549173939899377220341293381135547 42868307485384477716514316160535167256100914852965115237562640316806068073984999 93925385409968763357632477219197250975353345126806818875948654758266448003386888 94765837823019885508028874213882884501323644197385928862672598533268380096235148 04917974318890828759313159962029534696663169334128447094472669203791252911478846 87202548988560337289943359988779533622802664791380773446102311134583622540940927 06542638180982824573491953385984025743925166651736403045150091796444509333476155 84411199663763691627499208869560543060397491426836401016165642799676802742261309 40837659349908977140013304303816042666369399759726377692095196599598238249692352 84755912642273324904634841056185150676352386833534447536387015718593171388958564 11269455273057845891162256846545728992351161249189814074125662189374179460937497 24062390623503944268680300417623202591264106273113697831187751679562335313058659 74135710339890030714113788323749226040886234497589565004596407878084117671372937 32236534023922837669781773824680092678069904944945003200210483923990426070383833 44123680939336206641488627328112439326977811165369040587484564337667716145417787 08190192617645244269060723796432036326406096143557150182634288876162238331797223 17628398134538962179500884739731966080299891613514083790257493499669609553518770 17408510772405806837967687400239807311325604267111148697177694097214174697783987 88980535175551703166728807027759922686879742283405717910283582411400055148315590 74569522721169049203448553076253140670653378133971495098652393212223404837242217 06155629124080533995553971643533704021134804252878791323942203091205418004798326 02537413129012009772242181480134898000096176976810812165816680240683886767210530 38754385922858825875461879965389775175988175623270307384019579366192879865973954 08336179057283907692555733969509269834062940953269060119652379680180979450839186 51397858601794323354788427183019968655586564415000359697495886938754111950353831 05751716236117498906597960956853408490554772430794632034177814926249061969982605 90834394109062282269718799157787568361775657736785905054062849236017478462971846 33030197636089155788364126579666075589257762889443521583499930667463294758030865 53329993635702824184269752677297083487708969187004723370102349847603237814063192 91691756254517804167057533815200713997807626426269167466816577322100910144334941 18274989436313849467741959065420971289741653502990176433794814201099113259266897 96699753044409232898082109899598117705190032862545771803261053604330187568258572 42952179072381064415232444585342290889151857062471684578046455877110434254497758 93175925675224790282455622750681756179762047147927119851320422235821241539973574 74074510989639205776489770938113219143008167184883820681779659310640243793640363 04125763683383430371676715637670037635140531198951428894403572948548001208938786 69717147585562327406729962857939620335497658382041596290269863599779123300265743 58495472892594929012492488487119048005754489936601362057075887336360510050802976 32348329662870153338007094179418633234539747805570451753647286484255937154501946 18128992397534006812156700797309996742378086867203949848836732306034598199289049 99776278419997189093822809016883203126510230796219638020669487433741925948547334 73259122537981849835947954745327043286771067602051123263626489762827608185733173 68409525352455213536609244908808440134766734696332730490611812971377920689321769 56722585370988744153245553599537362728062318405240055748973779169851609629841638 33818627420659154064931399361418052322185322814713538885963854110408920973294908 03621928610563814268562504961938737201071339461247156421193554937948558151914949 37170155129577967364477747129797107401794048014163024283630014894117650420682885 91702605546771393497335686112420200258816796101158258778619071343697321084857668 74454446838975318354519254282729445592423770362391490316551458350417808799949010 84414879976088571373130804860030083670345981099103896419164563291452009884785857 52663290433196464767744592964142422807049572478020148141697878690852860986478591 45356273304499990262642661854996939822187948322026431728874294538346860609744759 90130214998560278432716119662292824147860616224031319917577711308957640448580597 56324529462253021794061185240501855899174498116457895372138112906961216661018230 87583674571941038094334789448938130777178269873186473073374187896281402097165875 67150419371005267959832326798874026360845536796989988124847871473464808158501562 13999306493106587456103643473632472544296700196118085110861147395465033166138643 58872516059484478462254671855226553834108360347067819272627969483113656822603135 33901627635688026723145687021472405686930963089630689182944775307307340009416205 64574589095504827447683803652295312415407872774228681711384132687021444416799773 53938125178992808620145342664239455910790012918880798183589460974138877054096547 32139661782386404595879158746836616996701629921979476788857778308853153096337865 28443738411230517903489574378607207920755883594832821823952612501820453614664299 79433499102878390591221747226193050689833361792423024830458890985744374046052963 72803129817102345685932093725306443867548686707689833406634067991006303282867872 07340277456055857081133680898977266878661165200806556046780065852405721123708067 21107289037543818943331313375383150711323708921166784796828183584008274580618527 88334561276440228102539058454311391324965817367870916454086276731732442185296739 84344328052789262165812273222420618710139584240605061567555854475375014675200076 76604458498404993473408906299069682698520211990175075135641952848705856355507846 07036028749143347519901481925634882772464787594982153399877827301980189619024653 71296404149242667095540358216913172217200956108063880180817415900683421329443258 22199516913441412715304187953305333856185535851022654279646760112663834712511661 95927638077561572565286717377506767082560685795080603348780889198649286199199113 55142088992439596806538331686644777499618579273288159268654975372163092374615886 82633619201305657766982698590867496525368563281286307087038008543781399156378650 80666199247310107458983404180448367462213489108018857411113764624718678987347095 84804426903338778949847921265340293360183572197022807713928219192621277929480538 00662061190186322680843234090296394806169276237030573159997468485099263518068348 98815049579074859685255028073902674582234300000568601449342455271105340133139134 76717237553951649328644301885757410951833655306957524262282960578018719899966708 84048796213956840215839682884183811452171375063686305864525685597085192203167741 96616525710683555208944789920412967023687397472450049158245386763789407396469788 73484018780036065153662972886697462216080559907795785930336326552608222805533483 47931037325617521875183740983463595202698851775114744343501096553934869426349232 07717650509092922416611917693267828476063190113829622361986031458562807949463074 07755733105313735851681757320354536488268549384409976253959895289806444329384182 41175343810452251609768808082666873101150527913104668810182708110751413300194323 54714575743959241209584682777179155158709873909652003791779790111281560384338422 79069048996480491368292893269927438943765868047818822359722756353265807899033592 94803390540544146508955277342418522970015303670836349584648717022021982820779092 38168608824427787653600561582465529132110626360096786654878067682484347332534135 25070477293809947858715605630893343479128403092859581886504922849360024765521969 91635773979631507287822228817208687946370970684253673753597386074884968722085574 96604015281376948888554358991450573500359355209069930253036196646123178482913363 74946434170910175080075147040707977978469495752929154544073802587302588373443293 71986267731665843945635483658914655793037727779095438969997789717362072530208707 54132392361665649608791699573511603101035596068431819695159181126669569517555561 03466464543600864472477083705570375225960895236452725971506871274406276617664872 85111214833056598466146725022620226021932601889028492819209964356466175698219904 54608983907055092079567465247273121577726407322490857867625124680327872658599511 49717275486166317412213512738941796261264215698836055964680739900853148812451985 14277227931543202722236925842268377500477459237947629064090489518833410012716726 61665973495226339417000963142002574635791938222528628858081792710174033470555672 04244732111257057303392847809041229155924693214070370432451409849493389728371149 49210486532263392251772624019178520864315167567640286258303519951366318700381140 57305970954831819465052465856826881056211322378572379759009625052342077433394279 07263484887662260418047707681926979889466403226109336521498899702606019023725430 65797349011678425818827807909232999608195630285704947937013091236697910261838818 87139675601722173283518262267511740539578080754111796660465800135234595583909060 76069644568191974171731169677847472804254071281355801653269431473633423811854948 18419832300389284019283030365273229601152389626516593610581237893878240257714640 37633400254672818753472763734531256270428710774912576442080799439545770310440631 35853397809724285634238667371601262418868926182460662481288206542777111080669916 30133519550147359104709908364187868467108185884082499676127448674137697390391943 93955902632204521302140089467118780281337707049075355050988881088742705601559196 16070816482237172552762447834702823670406991124319115959533374104813949535980930 72637696976051131507873702105915240984644229359804844496411052027247951829965360 36700085678484026752909148941015706698946620567984074053838460315231289722157705 80257876397958718736364034261761164436525038726547842654048754486758848115703034 26622297700487678259743294445294250294192117245035826784215233501476490970815549 69893822548334612109877677646774970410766567738751177860740690791521593930605206 34885434560967985138687733876456387353378798546899962928173326028900769447444735 90069544903367599769778279550857226496739693980930409071106427247996657829524575 66425712384916876985199726464182832484792697986547061776663309198544737838115497 98886062814974512866106756849919920084886187355638431143481357885437791618965744 08165712372220561823746354383008882247673138543948834736234186927381198496077215 54240884619696159674987882532933419784755738244684008088720485268804388572758152 93653104144272833911606247319912497841792664049579427366500354757309778563244025 37258354899822981129165567750930741426564627169174521065667390344352595608761987 26443345803955962978480766478782345543463755476648473800903382857658620732505668 48432712453117927977613236431954187473993606420903371259832901975128531203592925 18108583071906145280745770206106292544545328809165468534074382236578507233048809 38200043738950733536464013629444862959697955116600974976775100749125660116697743 58362655338197913112722570210768561365142062609511923304761619662876239468829062 52963180684095984767897455747133585087517073329971311996982699504881785104859302 74563805107015535603186544661401177976639850755960848284566960746114245616991214 53682983101884636757645007220130895681673731166267955498987021291902655547638106 59441687886163784281995557010447291365900067493353213187514032676641992197281236 39205123962268382907538315934599817145543891418430977454812455856425911842560495 14169462731640061213913036476080476081969715560541733745485308031052932755014099 54327133592114287037044324731398056041389424661989982739844851734846056704488186 67035780734371094862302518582247268863505106666938154397164979182585820078782738 03467797835748360661047225444890746106321732506911701026810230324405824385582791 46825982788518257054291080595012810863164966108634935054697561104057153904894054 96798528210342236361173163232628539612767435674200602726215274091516494493712420 89074664978379321933709503135959085042679471895291892765741688330597612427864105 75007575172757539179871799875199890387668136326992741930069449298565749369301846 65817739077015994616074945732978193383247497935281024155370805277361141597966780 75467345895444121249589396790852769783872559570863413743382599799589884947256419 07071677056025544102011431728524260526131763554157286107544654209816784084554417 49559197389785057238667905446084614810840415543494908220337188660830691876551373 16104066656647191539479076598413924756200637161210821578052552816388301856319101 98716919720187819639163354075417708514177647945720839917208862324795645722234982 69332792561644513376165291718931939443318664169968644843650490148887420957972972 33452569369891797548994427909852457410641351321007430171074440757172689844561757 54233090688416707609040742894300248738070159453975047798881304519930340747110702 39728994957349524093127289125959514701930340543034812643418334466287407355740263 68527090504876314558262992928899926364299587660626243136358318949989548593145833 43939644153147239323441049719558136692915055520953160341199363755208021411281515 63619503574040167806514089718140217969339705377249207881957479337641877313391029 38052858068967827075382801702356622386987260292592153217101258767520244698379512 91187660775743485652053458645657957761998503575184695436900980285752219416254730 49628591683085078375516630279925948795600265188457757827844525938274726478281088 13920748823300293907827861345427216056148788706281108865575110364363559864402061 56086109425568438398473362926844347060187347473821521312951388048069157924188536 26394882629245168658734569720772453565560295850929798974749959063575928232898590 66715819431087383046470901597005028716820432848329675935762558919313928014088514 00364316477193610036173237059285329044190782616086226459780175088577469578699353 01458048737547218817030481095333895259570877997821938365287131634716026973144536 94091723617071632616828686619527237117854113180637055218593998656208029907139295 50609847538982191923715094219816728971592141419870848163776620873270853930768373 55440955350550658255445294961878080066447156247965785907229149379363601334888304 99951339707789183150677027188172094904708235064436517933999975360181119977382466 11610837654734159073151244929850505732448167513361644610161761439165467772051285 49028413145111291661676350485138999979113849493079487358982668788002662985926350 21272093363741489279635358533324239595220164924482888382801177493353311140625498 14178596156132251665878397637377312786131721951839224353536236508242389205062209 73597843468677505011063406291992888081726008335516081732593659178225866120010212 66113351567307298732966360912276376283983142793243640262830558344553717190993458 39678821647206387000578394980159227768849575671915159630531018243207106797051616 17617506142965600275685508175148616966748541015365562420198216518326112135244488 96819538960234761885357290531191126820459546612183027019691957455177034988501423 81369390682171587611239673724714225581287166698878521542923041085135033423773436 64569415804951358683178358207258452340686552260216242288509653126179625937131836 42824033257341199590338934479344498270607728261082002994429908194381426441907500 77593148027718246690377050545740907832486287703444938785363070666227319279750359 39381593149300164541663867259771737912502309354602357910246078419393120755450178 39321971833509701419167816528553736755190473009403439192521333626044144047316812 43064162960806487875142506709332311611099460118216936885958409464470464100826493 84401718508466084383600717511393493919519843697082434578743423947584936745059753 22275441233641575521077822276159139610419627464021469600737922472395030053863673 21692783915870766211261135980559477894915082565187322639744116262576828007870256 96541808378247225684021748952175839983455442857316749229708493824421351493004709 58130944332646812787965894921192714566283333663827391290968056003326017417804420 65742135729300111433474421451525220496298500486799145472494328966655726167059907 91826884855382294486461723519613472010863244620824397962066654708265346534745877 61785892913638287174360529415818856898974335407360515698386868668244341687796349 56877312464117725564449805937723825505718631901135917049297555216829039642985840 26669577088197251843491112201434022864166862716743274862991890508419320105197629 69535617733697585331020477470324570693444811737978483817617888097682572623063993 24713907386391738334454415148141714433178379582868806983739985359740811205694600 81867538719784599753944508729066492477219894213950450025116081279656496469978469 84611603426543291063438713142692759561418945879353494397652060927903959156552739 40451088862556254277673227765347800574908492550748289016795494688515064798593310 04265905790014041662502983562093993137106706286790598407200865790615522499887625 24337992619941083582720524971992370235553094816309045393857812109297328828993629 87062020119307128912324543678329417113238001573749797979190234690390918193479024 00680552044018069469106395676056673003803889648285482422961104208400382448408145 88087422914613282578997440385439962309298630414796762775505756928693443898068668 81585666747755123249586406961855697541157780385984077756098956510001536486186559 62003631268500883528291385618118103880376034789715948228413756126968289002070415 40845376793439022352161874316195098087992572625342054753309921421020271851458303 91159448489876504604470213414774263824337146067780757632775173069412682907885267 98883835233052726256815955587606225724709880490366241681695047430767787295077650 96291813240641199770055325326944052312628407724465272196777311660541783569342876 91863880833421155753263035820816175856621277446340770327389538121126239170475756 32658783141563678837559393450215293106450585758662108123308362472878968241182229 68755563660736123916067930498154333406307794960862953731240523276716420368872877 76541568133152965652404581676811966076480017838144616870231340872806872092430472 05941341572473672128881455069353608788895994913040727590482934229126809395087976 98704471938063890314111927516884519042879372634276118337254299265339469640312148 38948368457851940603367318975150421806160052595892059111950487431266433444651493 44103202521745038791706875487963327201582754203832219236166103092378372622376993 56058063018660012709738901202894886057525630133281649804142798427061862105058698 77541762487095932232730054314057678373391570745551276683993508158521224664944384 61220428465558518244315079986114182662426957624469080757972586400542864260173934 88966600833321317049919563780720326126590186055929669541397775412683267488563757 17531912778924966986597895980816005786464263121697185880421769802614123398041723 95267853361198902502339272285990269405396659866369446805313205150440527513101125 61797202350586347366320520924917966598961333402905494136350958846599069416548302 78167574764550149681952728054690403291319712630288074324539387110701715614625831 02917254176664480469375315605142501556348409579546919906382063369392282167999470 92146169795310043947238847821309591149714956649987744521023997101633725165115354 08603897693525309815490436099229421230454168895521690893746731841168082735978696 52544662918521176522141653206242098323014543738388796688515704384521074622675480 59343773164033853015129240592329999666148666049594433856543333790938215249079755 44525530545483856683784740152852493308693004872412714976621625387320066066981877 50464564054199046580126872465739674358804627895730083318602118162689956725693087 92725410290319689060507444122507972337220441743369407258248720012295375508850039 55677627541190502924809604813327495857584289974712915160533797770828049813212521 37019208275618493468969088229181125949202648383026235528144680760174370163727604 94476723842362583091044684525769555899293534009801279931160564766848917341954280 27018910059078945599766127568893588195573062971616891335550572341429184026535426 07041916521330735188353920262263615396879380339345637853752323377388362803074571 09404808985260579870546641531463234300334873071681955244506124441078429889810007 35988857781439645180639164979217403483868166634099466653190162508448074834474412 67834056285957569782304188581617013548113871138164417749194342614252720244324159 15187058646078350372685001472720122043688571137721371754876677344495088110860947 40128777591533658318762534621318665307771154467323040320702128017935652717677849 51226509740169040825280191397487738128838554054487988310307199896083846032700308 74514961113971592356568407509692687660011172680928882222330848023727151132823895 67454928813663223831791522944929507922141601836785251181874011451504450634098508 42467922652710051159248033489648553090602712675933604447541596267575288288456380 56526219908203919599048999647250191985741553120570107293229254371177681862121796 01619693591030538973935106275606729639832818097225398420919798304545198454234714 33765362437496998995407584318469018646535898497230918120738856488923771313398396 93173250133964918524010464065160077888035768494965409056341936282226921345667856 42486784869859191950564003162707913244577343266906956858532395476576477654107062 77354943082590827926816825637752103122073792518541262762862344171931381847581098 58929443194678306794239439905724187025209068717771385276797004481814584670188259 89697037736481702017378538568460980756770508983006484500510843937038888994799016 71568172638643261971595311775146386231928294138005858518483847047083077310699920 38792182902934833258185398798701835410552031815886083186945735868214077837404321 47515127091364067067021523433287068348142013960235817228410522671924014570885174 50573958532109231821493051097746497085562133712559841110794186527714763586852381 15285886772937574343967322044469647398923022770099585828843691171869469636461945 33556754706366907138846250165409749110708480940148388293739036718458893201588312 65520686567170686490550122493835967943800334731365839182062047457973626816775860 54504502646159096510454900404827985384435931997193407032492745073654739849919825 29470221777941131009317115284392889114349046339420994497964245249739533344991020 21778466252624535460786707764110476332962838593950018039875642881020577633996534 28536057062388199191401714471230987967650985994642570429259514437028624529681939 81235616607901164714319658564377505265131145359126928110511216220480303573834894 81449587877014132163077844490663656141084348249490019099040759669090460052964907 55011955434084104378995161062317540307424473048133001241081105010279263350905430 53226622495180970192539382370166275668607886063022357939314057533584275478043282 24214231572527643704780963395107324027980388874086097756216449069807288955108737 98549088500851065784206815902667985010183749181342568398065689478850653436207736 13403235352991685466924484097730115634475903319154779380850551088261157008745132 09857031913812307359930603027957036781051726247107825129968566074358937478396129 08449561000198625247649709003433916806016219691874914862831492969064010439256691 05095164367659565833448169008219629128444101580444999173598770933340275268088661 68163595680336595269246630257881051632882892577998976635344353554645496603129611 14514402224709113341998449339238336755951556379435969747812344640351105656647090 85538750771039416382534856784117641598124013237378786095358439970228541225992493 18212552585517827397229894115674234091793261294880631577301300686571154342826019 38618257170343942110520790371493341894749327917217859098440756667956534325419732 02995081445534572587612565991254121169288125769039460917698301779692563985463824 48543220154344075929039262881367120684370452382267410979640064355423711268805350 79764758109823117627732778403317099900489043019983622875009540789594358686724456 61414162102246578651465821854718297902617876963234317580535507105053696597628458 18844600800593787367594196920363468841403575945009780629878707602828926599834651 48908912790232505532843458987775578805885049305085918911783541771391098925927592 66863600563458222640440060780635726629969049114574382454392165012585276240188050 75512694422261527937335823312594582854219800081336690853773219351605099916469412 23178123126246436074739110385384221355892534729214578102586582615654306243562116 18205640713831768798920205428356626130471556754285099478698078401267251938494674 95773614279466764673821626420765045894570429382364713664142155464117716378481453 44886189721924788606018081440174382121922961406603738053000053706276527142198158 91773808984749291323440185281850368898317700313450765248934700887305283503962192 65720785412860173296429386647216899322216988542564120961904097819880029456097755 85682423426385877653923187415268284590833243478998435126099657640739428643558013 20605578876851241786287529140661544327579916123265796114962546544658359880885234 60786623555357923221401533216846995281320158970086204229525980343889581784069914 55837414742209328518754484380335589538737559769251777583619870183935670105677917 29979789138277179860246187334783891186079060694065794025025340540396834438918998 56344468730613923077294121397487449529483146711319438559504880038510015737886418 34187741914453485308301165831513111866148759225583860725795187661392273396170228 07709739833642220244114321739205105201686123433847005675930184674937051737327929 08152989290170954580413762839132057071332940739448393347895311473501817448488281 48861199034248376579011122273050523600446534919802411920643704332722158301307696 23563957071177279007873706355730444870600697585443544960794442810866377394335184 45844251154478542751578945793007240505837490131010324752094097956666726382323677 92010034870338205155256422705017635953820639424592869221003950647663238757925142 37341442187852746715711439955883861794438419697347115816257758157526570548709247 05527051426871977196395005233480977171825284016579305154288654557193847303248240 39857389286733462088642527572974439670067266079084366449416301916495322276567948 80555584928180625790566132420668467375565829190564705155483220812830009170653106 95271768574145959283995992778241430871236300442227204784749937441223643124394794 30613821914466757631652500504991949252701577733434602572149295187742424940156313 83940365383080406764681226738085204647823222244054123920865133407744517503028934 25819815739402826131238940441536891081691475093281607369124699619352158063253687 55600210965259718967316190289778433909919987236837583714990770529018017753986249 93861741708721418813330332038712903061564180931152966336959222672167498895508429 96230904849603534550745275845384272335139962868838478486735631454027077313929001 19076054175371322080527377653566514716471545645177065647589664974497631215906925 34481063583391682218676743512256510477889545860175154141945102763691668112318098 93809482894934765290455645066179533124161971286496619711439056909036756639156728 08807218115878725502091620717566622240298204974837345220451440273319228617359646 95752242240783947387261362160752321074099401766057129464597694458441514871492797 23437697798317816543480287073259066718643161026527628056167356596498387150685702 31535979466500838613042385648765725155364650015334840599200098133613351619589454 55889359511117080701965075167311403597923229505769225955231296590412327011667589 56449274884511350040267159714513476733252824179331719346047102727343200496297055 34126520920644242981369479018533798598317765777125980613366499779391079254997547 69852591284935985000092873547304878054616988923287586301713196895833035490024670 11968363620287375454453503123513926034997353272203380476402677170280895743584671 26092750955354000620137766577169577732795021238462531984098821476255427833092875 54294071768041201425390346994977642746939958525822140531299728504929864501589090 55559005106740228203381039157269461413774471067123084834381615672768761015526150 91259156105105297901479577687254847881522804244223851483553322377569878513705587 22923885729093792839342994166461443833969552786183850281567281098564312473381344 37451089729811127066958120395484752384609207977420383176303184964304818346606497 68790163165633780508414931328152359840877129314917223606191098619952904339910282 64200363348002067360772178292784811597490795606313241123250352159945829927124403 90102257293019041069402736148996627348557389642567593824717187055983467959616812 60888051808765203469429870115591490842680237884538895086739652399439889617892687 89267109679684838799843324236026168685480562627066987151056788437683043147578394 43822973164525706299817301076382383464793818514932276341699322555165451387932076 60257265762348290955344074492429102869492550206702125768977228322962340356877675 42376414569291588824324710002235715640445048336193639432085092428346402467713541 14870849118692638546497775882774664175293891237399593955931703568134160342839635 03154565679610991572316570244506152769149412907126183380944982785507447203664792 29433860927118683938754602588600133824792769821386191565862645842563952159988200 93691764780035396360932428871294917240433431186395371799929037431065704878643503 29383819020522321921061856806513207056696962622096210685851990938633718191831152 24910693681315252944414258998999287119952600900317950693899403831423988223032345 79880699305189575247280061791430577051661296657006102549782899066865952483319093 48123400270971631316576266747481202615458385439876129038973148250476815248801255 70192241857319894798800748302328306104889160584211813740951012262498872523102332 90341575933681485400643512274138032681394753720060949884396959367078756528977410 31306607007109018751511441343836962729586221479029486552543643024739589292529485 88726537959401713308217020826745669942230293419193811715350869410295739206268655 93592361317542212734752363246860946521254803406347026739140142815425742635660949 11369936594022081531467959615021127930436760324251646708055012674546798662120112 24975753354214395665862747453197809611069390401838230562373152029647930016054662 34308577425624072836857233842599197794704591057515572682523182662029277936365413 92300365036482699625046666023475932300863869868822205133327847359639139254817864 24159009742067410254797831641202570230246413325595670366714013002324481034311313 88670718101414900464606560672155969303199965574382271513865910364513928829488387 78377005598952944124445486338361622042097477801174478584567990155981121587282624 14951622286803979097669741891999674111600399283823340663249823883810277978794225 21353420571063386655556884912040896550321737431180119267923559017369123877756692 87015445116620660237306783864971453921111493686117072403850327465707522408315605 14672381174704134277782080084528534934526429992501489806038108047059556664614412 21211202032601005065533156636956371859830909820230006273298073411184407998043609 50969020478806812111158649737465434451064897639100744906124039762775079829673211 93823782043077994057864002904639877244537551855228515569319577476843105386450178 38314844587352071067944516743541228403351290513174922267162162494210615676857047 05871548607436136322948511975712376634637301852225837654638242726121624278839860 23134121951487117970711273950077933055937250263212994843242695302911265762702451 51817637684207747785775151110733022586019247317581635205217257303706392604769749 47718944728281580334034743522365297302905811228987064709686908613225278745903357 96929752231072096383528384270843423837643981737562185574204718178918475631324916 98534081308302554880165071437101426948587281684534539092178320039957264660555223 95663247964848508882730634312677650657999394831141803454703118326640835542631069 85049270251410218325157741392237882693896421283329074513858922634120959633805210 75203007478792485119177556323188537012512955369128189633605056080895816272179776 33110119692132673820741939239579917598861462609696459174256723969996948967850099 19856204675522421704305645290098994679277548533501653529388248190221140982702295 16324772668063868573830053068821351143592316753415356746699902079548807660379111 76477822734745622174035787398267402934818114492123197131535016038542460249319645 25531404494424173971624390945544725438771032850905736478417751252697090268588670 18118749575755898795626653502051443964866169820959935174053936358820393414138368 66750698480600563050108314984346134678039448504018601312078208032689693485516676 58488473192792824894005975707945095239423830008117910569726104311707237990999174 85610103138965375432893696509703869089696157102104986449250990272209797591846841 13741998553200764334578402320528833660949807720784294577901489398983261456967842 18445236374510924694696916991378868698095175776070794207802144110707364945996909 19063221978275330761464995168395140477926898710906712266532152755753023708616824 19530188565699888076250117659932568336542167421259563781484240954153861591144316 31308148239072335261957579354750239250144866560978318056829649799612677239464396 90669514390722435280367686727277029794423695189723891075375064911267048665518559 97624948079254538954544072446464600172693271934376075143766199592736889784730723 36925416785915417575074330828305086938677731547439829844906602041993340621269524 66730638737919088733285196942170653046590534689579864258168715651325876577250842 71928056375731707931275053178879674996055695763603349306235194426956837885742579 39649557878457648299788002219780052315605207532013996879406221195166854490246111 51650279842904029193745921558299907629784296408660015610668935506446222389383047 23857757601459841899464170706667779122462097041295206759740519151181626511318832 01294843192651792988544603404422304208105675594011526377505686760830712017204370 57641735895105383777638452386832480194858267759854381836148427351560154746029573 24593434101229518627206357067179890717581857101468608342836729408341325845001398 34649329910330121330567080889937087119095546727018389487139040636430857895464136 33305989851000469423298917432710057355736363606272388416263618859818888360743405 73916296892175239272486388585074356688124272721984967823102985206446138151535221 16196874022785942658601760119284434914654132892129342137319602785627061849304451 33411820577827305166169629780738497652349358895547417846975497652139216584536466 35044153694523349656075853358224949439820067702509237351105701393573831556504687 89161215876577213591907628365626623630256693240129315207672210051238478425032797 84636503567004105325798887228098601538672442629667859191746678117945932629055883 51027849766128539094320228404720137554143451157464768039667922325893092044089976 94914689717835927261438212393885098349033398973612439514846295396654435579284943 78653024693427011218966780383361260133954334801745780064257961490740473721804293 39948410007613061150527277276260077042671024994301573001846089401849571715132693 23326746523878779873760362932936497043128763765127156036241482200542544277698936 16291881056326090819038796297355378287621717160260750635648863084065250513011296 46346141532117289283858216724220338140745494460166633580209450995663776263254205 97780646565071956677660491742411028351213599305010433271648575995537215000304009 17864289912401016675495089723221161141224129370194617948189583220004253208978033 54514827762385608853671312024912596541607668192385244855351566938422263346010647 83877979242877081833441963122676646457144805180868957622287178676867528999926849 10618934530529145244343046000877721188896279496912435060833815049546619667745215 76484166257494881712504403101524509853264652303500203756316012910659568306499124 40306022169823179251151412827648758257703689561033430605026158867676359626749031 04636364000993057677246088704690220342254293345518433783586491207323152968318612 47267875699841190820102907192254547325276839927631011859137865582728875309298245 40464357379682465760736166007275106067836196875880303821291906818241538303873749 98404720373902329264143740236731529495431840277968355586430056804647897744629962 29869941364046721945161911587855571389583144093060123161725023991395793625139221 44012702924289922711452615659002302121356439379315301744022456577863427264799030 80442340822461406448538044048602591889623087082416448440857990326401948688825298 02597775141950470510776307674919970994944076195072050225167809271771806273361729 67212176549581804346100224227209128196500374983988168352258612521549446887354702 94228914679980048412024563787882150931637344365477680175386479586559991831370792 97546351929250337350338333290112798530004501904307996827008846190350760530636802 21076875770382226682262676173475129083612501270222896660826090215625550794679985 61588886959567425267777258432758910338089005763099171660965781443011386141738852 51320615219452892938692346229348428190601781720866304616118085898343318993093610 85532849894359870743941057610846895941231598332623949528063587814979799629970010 81268875485230239194022554546244516195976146641182018135011147856510378820981911 41023827098496345205813852548679096481321458019450596947787333088896160615375234 75229561874819857232723229840934973556392040516706984508614421522550093117589050 13711264719769025636933225923571293842592586978600356071126659838417061280845432 32863309967633183836411754294036997404132076230918868499165511267176813409175276 45742465038356239497220189224796199256573572361443561873927514701596581461724612 42177263411115787347490357670016893437624733657474724755057656322087740641753394 93235668740167441986496490419578040446950383736197053578422581463838154303760503 66716618942653925835983366296734056007250514356864544739056189268457645245574206 34594536913386711002735480823086288163443466812811661717592936777821063935001967 21949287899205565509912631792414182367297967971767829105377372442613590410086278 30128697286881698603552051561398202695929871225004305345226594106276804669778360 34957591228586171569362999594626914005628650493141111319098726176983310949188833 97415202266275274845454874767713051041742833253436492548004712231508989330341449 53782455169505214029544533877141080927626513190636696633696010417988091933619770 06190715914879226283687795311331169968882731033905495125879291795838346336552181 73362196396956147545974878722032908301694620988215061801272960608354120692871437 29862792819380934139803364782907892335737495514804680681300555949726285546936629 45781404716973510508293146268025529763068115806151123632648432433706100246891447 91201777369655320901384534365065691202737447336758805438120253617102883197675651 39845144173074884876586058970945470933922421947285503439273441436755304073226427 56158100248338172657023889648778205629541779843794026340160943815252817035949205 33941929447861670179735245534071755997229811205787363127073198631401893538490544 73547941582570652380033280277380359881985189032396384604575162686384050529740340 84302558195993062356003226819808056544320549373586647136120998720961478341643977 20076235251654354967115268738872939040720375812984768206220622704038201211300316 28237004959955807155229519413924992314536528498180888027860083061834252733023219 07967927282739867013142097717934271199775327242270929238490599172756760470866987 57940044545211299570067265867810669864232340418689984633008520052775686458644530 04292230691082255764354266880134655339005280255255034666740950052968302259047338 88843885194606511696844914527738669605600026404755054759821989171707424135787797 43567477823979261709517752235238785494042419813215773218858094909817395104086335 71017460933397399482341490557136805653922440545236898174258591101625813683203854 35762948589317550716933968459458524652154818126829458055434712045167578229216565 57653237552699794919077902907214700289459109068101685471960098966315520407647704 98663011626777043697576209387962244149555647081533675465171124525494988448385400 37299543806471080666580100942334861928716293043165699546604641700856800503979610 51654291787349585585881801001657685192278067625557989473348209956822009852430312 27350395710466557840236578258247950960305896426670517862946039737782219087772850 40912877951642314922412276596721546316937442190268508370792317576381366754356847 89058550926250879539482888873914603965648271562606151204819754428134789096945770 57740853078759173978907039057053839987333681580039328169198023591073982693187057 17997466063278205857691302076871017589948564421776314743665042259932619887868645 75162151930239125462271542489296991517054335542949141564526710167375220512744117 70031093504710379313916560998319852066708596947123761599780972443410475283555559 10608605357862024353543911980535232462300132812005127999002251233867272667516718 71829434171108172041869238278745938256121825877615901481675490610361240664470163 85937668947284736889253509847115997647196102157216445445734226196433958807677226 60386823442432820118561051076803340013849004053260941274192920333037363193919394 08304003656819465678600633663252677967722740064101203738852504621799408238963759 42979248400340660099179074198383409263552639198328606942717684890896115747068896 10298181763821155496682223878652718359285530752137401008085902924591269607677506 39071255511493979552151826047018216933995515829628114284637485900433178597092817 42243338050016720296355407399523775914068564412864769383082126394615392388613489 40967989740263483895894785899049632424331323792474526046350088638559630764852373 34038866866916711762083479298086281583514230590031396292534138395796684306500796 70560148442358808353256001147721381836935906374626074064222887599529394791539572 28497981400384269054560698655379688004526259801841058783171575187635945688187985 16358568202497224918820641305579166094080182306527000305699375842348518080967935 12587292652446622028434151576308245366400575983983359022806103571728929471037241 12813323032413404172141364523138906507159636808588642117062888036038828183977073 60398852226053892954501624276327130821017398310448543887959495957897911440667011 15349221368877243525603740174711233856571472716974640869529507832821914573890950 76038587983171461749895314714813295887554491640388164205604748159072587674153247 13690995589031878027666494194125582245283618850245620973779633827359449350346065 17012313660740021915178042575878845887029371478464495264332621192709609752087883 17270574305565606956801058383861282288703916317244236614161878330113581438941936 19419571459311873232819797302646871212123032935596150928751246135654406776211209 55858728400720431768209433401612114420109146812037822703142360090996403780978655 61162833370724993778532858329115994423919034508074000206956853194031341263777094 20592752970307750100304168212753902445791519275222260740791628575952262435626301 18501058551245006458317592469112245197616521045676625453178131768299779127821512 74394314443188343194855870217212802188138613195045511537135070875961852526185507 88306293890773475017590806945147386611851991284880978723711067987196546896617426 59485053784767099269602583632546069612611599867363456856434982004199496528368573 63937951539780102112688930739927335528070953390419496615205690188852812693265710 13463605012980863594595538137391748047103691475113501131003426711736498334609243 20979011367206017651212179160186640892588655095457359712355774308572048893372143 54476561810351964942527952764187173813622112595423012770918165898051079671437004 93186890919540913541292637073067828212239525120849703212819489677867506106316916 83328060268480663141251237728263699057997224019667217468455264785273052498568420 37883862146463723898506092172678053031632565528399835047593297264937804066785136 61413446238247929312692449591407056640039485453286493702158332492550070878802499 27819326904045000128768331743054325556999624777408576921810306311158938010683495 28634110657660199443897706459952926536447927439731162111897066752401538350570180 63153851996765452677154556361072793676315375919345045834730247430668845594314367 27397663085501081523406011762776557076485621880541966568501307372991231616882292 56836459076752117704407252118610810743760915545045386381073188087445433384388916 40410475532573949368990955088739905363817570138198783462229936921677100742715748 01450115974438148356253739238073310445271174209712029684304773602416484495603471 24955831176699443386662195119867167497190772916151020908828793811878866682500179 88061943167667440895739665560558834028274507858231746222892994472547269360424385 00346314195068071093573307245507929112685924277349845918430508216125457900803566 66035949444704521505908598289882327114069483101529097841990104778024066373388924 63926963042112025283871094776824494723369728023532342290349261450174434014895932 23646647487900057172870285542888434618983421362761727303835826107308305396067706 67880554394326187030002730615697739989669573140960076812778267223993825557513750 05040519181861293402609850432051139774228543052766804711353174595874382258002696 75587368652552508755706740225846343347643414589916113357847654221490272852038536 70403698212389699240172287221975776508424804284100515082097012967230467445586706 23524087028407171292776669519761384282800638584697546123977915962524010467973274 62367406850804330746489479877923398796935120061284320137290708416781208553559310 49911261742288603694217069077825084196297496106686783264187898580784389237451739 70269592553666430173160860847918177233838504200925724770922995628558771252712940 27345986842866231939629114234367577740193429675837002738709797111215890775347396 57746103779764916437069748900862895570722053710002296268662997770149165329195419 81937373998556301459006848365661363672887839971346985621647153430778322651239193 51733326629169224629774237416545350067964600248069849814710974694768343125416780 15734768364117871791850507629492537286683503285991906268198160031334230300395505 12210214256706991112149398963050827860715627800502099285229620549583402227335358 57109638695842674958822131709836394659456738462031887859786137897169746894946102 12387684691160227721476066450434200456900845736938270281888199249915325667498686 35496560939785854999070254429229617776257409779499538631508983116149086498390339 01986909947984211718661028377570631097662770002953773028044035587366012346541104 06836092095161757482631858218811105834555076128453817184561851421290954846891377 35484624296592248384509306927433510745933636905651212043387600711701541413261014 81012796248002546441273180705560516265145275187771718319173786042749485908014177 10436166383960795066589592024019783136067586399780373763259460865124893509288871 25359904013593290831834729080133453773718456139395502271544345680678677840623640 89374703056022144091069929045942470194207760476502106483772340019561049849122697 20337045351342466090431699836684296152664634133918909217473511145235763410544136 00745142437293820843606960019643976550560185249970025941501993270067847371443836 44593922052320387751667029864051903820170196388993993886984465622219562460323464 54902728051008825127491862796557722338891021833603428354731565384803885301483243 00806780194140964944020454656965173458030178709910744167199104110330514221107980 16528995661557499140204010267260482205186778511021969724170978728029281554505813 00138152859895820755030629014991139930534311467230943552915590401735377704686264 97048918874480782767103696385279618906163610275467988546183570461254011202621662 61826447581005216331863574429442530220248513339417056948838885357282932275070612 01651119789159980590459680218551720051508601902790945526854458205365014570332344 43473892447778944865695516631516165435813096343609104920356162448882911778202555 81458589777830471558483774659000760395380516807876086351980052169613512755268831 43740489828849852574799978122386496309162531887760791762397353631280365237408695 84642925165371376094351838788614943612283717216971660783479515866906082236512761 08508380296925894926883544783997491635335786679490961925983911547269611249279489 74009633934970029763851022025525180083602340402612520077983654251437714582767823 31874537260637755692970006935527931045023701271858879092713219688613677635644827 99254008119988915544867300387555171098130934515070386329859552823665476111405320 53969594748548307898619680629531904162842159746278970054297638866330671411033023 09084960432039044720090876776315583924938690494730181543279882731956713365446908 69447140280447048283763740603752113989487253547982891098898448377573133153166901 80580554441685869964806555613337103025125556406407434132559521438021050570963153 93205642466956694598012252994563657788492771060445404655002510644599106474621101 01300093258033070072094651559305100292006982168602835414701499428333418071641346 01496126627203940736257457884376114459906869472577953780067493828699135360391765 86223503158211296132006709874775192197521974791392148055139484112441953651140014 47240509551946740686259000368640836949895719569656193794322415557368774724655394 10297665155385283745033482766175777789562283403288821252975685341579847580203404 93357482075940196361018767002539968752089569518337162800213074790896630405873053 53132365305796853126896671509901321621766277960740067618246349601736528643065004 14070132286707662796833183205999039792008889487271620472960511706774269389123514 10212605575604025162400887178095851882602120386456000244623453544041951647194287 96775535653362871441105815784350508662172288690154853003358359542213467226729000 64239033041436543182471069378688898229471031181334482295626982034662248319652310 65939841541566996370984807329245230649228590415919569248648324974778372266367541 66034623003786376962082446133218245658636878410759605542643344457045990761953263 49724211326519747494883083403600389255036816028605479718792023296472849156368376 60446547588031568451562133615912719862288936719761797629108247079397046201777251 73817015871452126140900293149302511268660321943298686794299356672838421729639211 80397280277616296379688260775751465064134519877331034334423361235613455225157037 25645149560791495759719927444618163693796663423302689226599073079829559405185679 61975151194832615596477710393009750660309094968811739105510048112405692158429181 92989993256588499934285496204907423509095326388749126799330797854276235848668232 96927321687001547180199527309850732939293649657314434134639872565707328532828657 13485475728660980162999735628448433424525666189776333055047202931815625517919363 75334924267648808140040996654762389398640465351213690610630813711966424773124808 18551232842683458430081172045985565248366008227888768830243544303891754822586440 30955539284527803616161658976481651335358932505757014595956455711267257295731209 90800216525600417437240398563343213317129739471497021600508100571854457173050942 14824623419309444924909176361562142339629189145587239605447026119191644944647402 14402361813307388708477570972077693057476135503642558307139281316649145467849752 32498994638100258721141841640363894621526645343361066619886543475817536323809707 14754095549069506200064977298763382523084311292658151058607938063839664883334290 83503398034576813554569243054744802582258593578468058137830245571927907618529542 49937726614195636712582232370783157021646553429198121522255840548727718029415172 27031756234973583793943386697399131919795766459190664742773889380853638325487486 74878163677778133350465862002293616316271940103031264567587506167785302895650711 31049380047505903861473236353697281727883653790872967919549637966638704135009967 01738275638883752572423331143836329238858297937739967549422963144846827079414398 07890284133634824977105401512160964797793718908168412320862455419562406352962264 75288564934189259634485345345694860325093797792965434756896259279735714597479030 41799030021178975266521734467073676133807641500144936932502967418661366076697507 62560125200746437666630525250008311753481780375513367977222640618028378449843457 01845616039508881703987658700815042232411899776761650917070025666473429683292353 00719855232597360590458248576587355098029567736306325597651271803973089354698625 36548985679734796636416692204760610373925924843427192804435249388978676967562869 97035530636876029712176650353498295780662801153621739489636661049641636134157634 91082095220209615627429020559158347866254632158378343945568846942729295840036291 88615035679191216165815173201907199843461424089778148933020940862183538025385645 30827855035620637212051436583787358020276933191818499548429487690803909312377435 91588948014224464580629783353393642163844052066911266450615987141298158836402002 15245849490074124587411138982049632473067644804579006645937221933590974597021434 28623071839121947494029922657530586038796188478588986740453736048525575068113249 33122848548640736139863227671101986217221509196948044024421856264367638663835610 06896159647420619605370900578560211535048156216522511925727048171551371115851868 00848190851396563506987526112587009408233983254141185000734816581597488499445142 54847221425978490120874324256767172210257901225967879349572647815557006423745273 15868247615025345075951235334403485262736144938953440122230465860621497829305389 71576474895210557823212789367075288181682669914227844730300370285596942924746501 28144393380053411943660609483305706013384171842602319880958737210021447206299262 79275433367361570052925265746312502700870036897984835884953852107176051144205390 14868991977071576677924605866781179298159373490313433164907816320052698235470469 33259866037113562873712344438709512364799406594270856748825033414118570296397702 15084925576412108050026499424957812482127114226867110388336740382085451805875147 99733417864345864653851083280907796329725739627705161143213297277377415730231342 99780821733510092805966763603091110797086536074360027332869801792501106762864644 62000460283884944730435634715850550875998881415054849866284850924475710607839976 05863204565517340285943998787457708328052626459378158528861890433452351969583868 20780130423836061743316831514169852358997509039133922492043830311863547587637801 71537542377281464104631147104905281650471369677561380554253557063882272823091760 15523354183736310183380083049850191779616743479489825509183301144942644517554968 34166419822597501906051678267945734348512071817837852465844365657407867704531003 68746464858935001165338781103883419572778527397450840373440335090353313868557725 42193683654887307506355303944022911859747349041351211856083098257902870632458927 11620088427890297459826292520680786791079001950559759568190623728407825598367688 34544238011604901366902447357530839097237617260859327795228750324637059782095655 54801162961248473800180300020111054209602139585244579906055497416863252956611420 58048689612201076446819954317452705484455138781115250324350725660421663380454567 62578976969663991048364544239149657253236191514113061035848705776992215664363194 94264007386179159275512925956591735027034946824722026741838655140357450541892729 64284176842392567934361800679519976549867254961936436316081751874688406164768775 40160384986837335490732202277570677421919714208679740057033681864565965885904415 70940145265943175722489871009226826720784208682328243108907056872247120084946594 13138212114447286902222052129304809296510907495905889712789446195774999011596532 47043221118896164607979866074658349667730926768719205805188158337615388773012629 59767428450288394567343700036275031578428093469214153449208233460301412635888690 65145162339755775162482530592273930982987195049722739212787767958068986861345834 93800426050413185677656344012367432310983155111910121865427444571526972235630054 90081890894976734336852727256779086886182005606314093539057941023836242980576973 16338596013446492222727819856235850002866126883899121148063071763506129194917252 13507621702617358919052142337467304278169604520244059417195350541208600680567196 89469023907316630279433911998521337120067014157475766214165770651584261648455873 88064254452178341525625990875517018450974463784669100978258475925815133994513402 08941638464297003576623607488605556522087164167030449482399695212770328666890771 47432688506674706461322410778917513649353890751782262079899118321291396701596783 66432895345452470930823049129855300704634941336341172344497427947178980130796508 37210618698892399619591294434014451073158252582720736242346065918264904314790996 57329443600394063654042358113945390298993972269879799140939892131342689859116195 70509367935838000267389104602485532263305973669210013943956259819487117599334956 04570173063817194845292667441708667634073334051931986828866037489891371737139024 42641548259237248379159988016584308016646507104495708333138241332066099232192317 79154919127910969090526900095131706585896100531122568324430534587243470407995744 38935654907443025630382576964103865487762132585410726160096174047843440084932386 15159113733130727860974334444675031619422243155487682998499794895697641005983326 62281339060029155652003116871720738556994630832159629867101748667085457802025992 75297641824559946302623984705900674330186839486766342836785504281607851313499249 66462127311873333192926075734775700865364221289208543620490747476808087509452474 43484383229221737102801165211766771216532556453078008705708827922018328766970117 50397490401381536798277519226474120725476569289247437273538479213485587738765204 43087353125642471455626681394919078255404768329564369267664987508536917632612072 10863976144970497141252903155214918550041996157649882348962416939232533898501193 07841219141145475806859875163962510876253998357310534171752279243032863081726781 39542651796264396989062141027881709741969138492827781052204151461574289441386969 53867208715363698994245587952556655608863861419326112245988344988740718458324754 72480325475765461476805670564673150328013057362376121029281349111757695843785212 48632292037143645706484212009988552672235726830093691451593041070116390654432840 12450202218245576176900093088232142868662547829441877243306616682787960772295030 14449731461769310648802290074017067387062299256651346816087629135577841815942520 89239209134786985406545173264376958960645812178977814078339934964631086065263415 83936072147177869953601246523109192960761773277289733819322096304172389449878464 62842167268464933419114556154243751841397365698229824198535263723339644939286947 24722939361849827659184185547943196311929981728222647142435852916593835753336031 32574673872801195285046448804135259043840009805005581130537528980625127128728518 16669341801537590632538670742740743613436459400108468110729944232635334260689836 62537840012252401538254970809454324727729673287808857384441469783611842751446441 10865094261709198948565825390403698118516984716432194568312116486910336008157298 49998273075019382401257697370150132673798362380664574479211848843142353436760648 46328553673974897178174121365958332691984943989572510463783851917861829365199889 16185518254845447640225797219760476879065027405147884239826594829405624958054723 00950158897600816509389931715323960031029778921009899545802764056052838433117122 35223791363357227171848916473722142531506461117549960833749716088211753666083732 14584640358628870358431331463319031260347863671468733508572896413070670712834019 91752030888075625851854112464930511020778776346645414140132272836960714138167495 05998661896560869245337248182159991779005365218118282505041320893749418946658859 24740532522015399927122324021094835237818161750009886206542974170302995951395159 06850625576662868598100421278361725395926804072719417683879380475420234335685078 64123704155318663283206056657629426471284549403034351452163595758177469685115431 82393794272274233646361521911217337867326014341204196782141783716691221556650304 71247955885466868996633585185378186458932063421591244526853623747476621914456172 45809761726612100709327450013281359367690022083326203520199477761894462499974418 81154857794337642389854255442413592807529488193448060624408095280275051661500295 90243035749255031912156575073620595464097074500245347041465239162741701566849728 21432243196048149343232190663351473851581698009978340408768411219736804938835657 27147580146859485997843243523065135572312259078130893678760968486239523970221125 67889341893107184832347721113716425582802315429225620302913525974324044215222517 76845846100925120114880746593333945752546027578960588873573927295578782750154058 44673150442697418695364711202153618201448169654084034828805817495410022403529330 57482448804727739421730328533743500126512269845140581642202668752458497519749587 69848404091306777380861256557815154340680984226708883017252056395162624940598262 71700770803883112263397223103654338537801131075858208739643899491816380082981309 44247663458985633620088547121591176643955754876172892171872733161742258635265620 53159526625465998771185799049391424092013887266551740351045288124713323570756531 36582682397105548243200171958640030343639417477799672462800783348511155730278791 70711819043352139736607045043803549819072166649600909624699066705085540799375174 05551572412983858528203268809809684671898310139767124255536890166125457977155293 64446937853491261316492295230177669658004457021609292374421295361425940059265537 49544067701254419534140721988723351184417654378770705170636152068145702316414270 06603623801502955412165319105489508218326199502054017048845580399269948854559294 85095759075407515713924582565830638472620162382607371303396768324631970738924019 13666556793048342798810486073472181869081364887939773436164725498315471530902299 15997455728282293991589249651647033977919408495145345222529191765513054307992172 82616736646624295707154517288871141898140549583990528845374039814900061165158120 76506330611845963194101946377876584006166708469711391528698887806992481802951973 10874702216366039186112748848867552439158271301109050140365193883546621727854054 66245631254700575389130145256423201607378286768194587838531401316850648096652842 10642239285452774556048715923300559284918264681775263036731904817071949062828843 08694542658993619984919164749054711983614079488117341576551480971533012009021804 08033635991019485051502764082864809457917041351126908387135631519869455541946235 35284721972915330685487986774223330815196137068904418396742606784362108872224062 08249498039384593144584259715666147451246689031990861182503204513230948156485158 29725042120797769446202314153453825921362248113506870458036633769374310223998416 55496561698790476375219234055350905061893483430783671657587603243509775246788427 99469720665205596862730462227560254309347036615987030111333605601636350302528666 04626237978872493298874852976177277094088478968125455255919829701264766417263234 40452896674647179803502726933941340710044387066998617745942300461726867830643220 56610982040941177672633593747274958494320590880490410655090568612340053689775305 67000581224152309347081847712835489957527249709968380091305082866309214593392945 16104701864265740438826482456831037634820010395137879763589536695712005105088250 60810883862453020087075693443838540433626735712690643159357586376477559013719291 86340936595875728973375366743554338169404810589634505875423368551383425741208815 31263405496256132762870945485228844149341717341455492295464902892979008637750802 17544832987729912944791964861151291056325912850332352559283697680145192512561320 99568369713299305853063428663390351439589885000787781382882104089755701792832914 07681868879075094924186331374806262377150829119692377905354476766584711603587502 86332973742266869385767850897378119392549771460903915442182022136246948593677414 73966705912211788653055350434425104299431863901553536104078943487427085421068904 50279950652906169792089075402022126047071386155326372140836672460668502470501054 69098903329110246171960164441962134363167832971367022292505310842590266020540935 19364181381421340909814932989869321098341651818295443919907978579195608312553908 76420881385744705864364314527978248176607437668946712682556696646212716538241420 42366806623756568701230358984049746352687344316583474823458015163947290362656986 04782028595977212059833656398010990394659290913478821373870613732442093415862466 82527826562180922377143593299846859360709582818669817628664096253073103901729795 65080837461285334712791285686431219555369379992871280474863841455896074276505173 01091491772048823097597767169099093791075439072584155632296869559993645393210072 44771023980376907470292667504863507424968547751173803898000548179336232114161396 41228478076205687986700389106967862009862265708494570739235308765742191698643320 21914509999096495497220927407994271446086779783567593310793291151632994444021684 70923594907706556521864622837973806061102787150627386041993924281877020852297063 69941160174683486201024756155143311062919605494338102215607236102922679898307017 48114984717490404877543967722488534546345104721644098749321658502140208556673763 98251136148122026645922189292943463676325814490015951882549794174331456110115827 11976005698931590144545750932649520991445734783116735219412277219929889814081774 57386320437574949384945117702349827394642910280403138112883904421969478841415776 84663086602812856264986130825362062464357000618326996456793757078808334208477109 68349507113266637274006820641155978981832853769908998539897548657640869793483020 46999194018937051284184980719462238606885128389699752019455808134022285521157206 69692503948379520394895990436666243080548779827061245622221626027071102249873543 77496297458931229563325932408977611608294730565346701665596191086533681330913746 46639098454453015726903956601594722198059223604139062671811189448660714981091562 13155715967649443046784393844381151737427481024571949517674064105756352923635818 08056998195090987312888291397459867263942246565225399143236090887571211606112892 05468434261950872048978314739283875249229690474987494209978535040574464183252925 11050814714531266638488486527787611095425989471533658070328587345048611967375395 34464821970191645159569985122480375330880721104198426223798577839180576204150062 56059059143284490905417866242183486244480711788140456584284400825285119387394163 43455878592278646386423913031035607581183660129585872538936221701335478671723666 30657018327019919252178154273260359076528875490186261106306654693475321027714815 46241483352693098651062219911598220388148256521592210963451766379013401649550829 25067874063217418612385475636594620224696796755096888667357597544949073384798328 63086180990393949081384177581611058201106048763056695209221407681681150264216552 57766952860340423025858103403292979750322019892036640128408772206495713128593074 58714366422390511564032696797267421270360569906662186466506441986249877207802736 21049871277883640888729736572058305567345867567163423191881744588665155438063892 14482900000814857840777419192609017596553059528549210227980883999243622846873147 76290678603694692208475990410118712101476591206991054627793509668713696203838457 47086303333635022234013079264445745112492492501963844173870543839907722347320975 03023190762090993933604387923836918388214071094392595018373180350284046907586782 30415007509336288217399324400160662957466264731518302519998706064763717789841220 35607261883840345404455737014647520397525600105460971944570239342381382337440889 54593388351196483857924137110695556247768749145627290229885924879705596357287299 59782160536364033647584837796469092724699947341311095538982847792415091572755576 53184783419768410385551426671184262732003529366900535307779724910141659071382156 19602251412921553529769150171166633888776422375869135939198073930639773663862339 43819957633123155320918324386404077662447229700399559783062085235722276184566320 84318749423669320504106561274883610204273249268226372936664052210646496591948939 14450497247882842376529723107825727854050580380785205146278260435943720788733970 98684100620106592328266777895612705534381724247412532701299361035589602358365520 45984528435992107582306330873775870382170827357079040691368065786589151788323135 31078445870356415775134873209664142352576784073735992942996393775032739723505198 18674644786985176843205019529743127877087606219816779430482071218363506403088574 56397413376517971293864251920489130900727915858166447983610907998030342018332190 07702023165891225879003038779226352596813415538600184223539164329353454446437396 62058550597449055584646143717229206997963907166095585577798632554545789308462269 32282144187712998060231117986708845666651972014974907871688925765346814970355009 80981551367739730391138061100822839644889181652912920456433894398946408949278890 63822075979672615754177853711565169884292109181995430985475039562087909222834601 54876437719776686433819441000559531248595553955711990985598553000251241378763358 43832533269375958449526378611241752590014521697095168780013522362852277191428063 41545868106783457619460201307050122622801500692266161360184638830721393595057596 87315158260910099013529229237752763870062013388265113545339052959678591419310231 78057011205179297902974918290039984051598258517898617347458707456204597029867206 16771599732136639680926962296777156332795248918885198792004488660468622726466654 89614764443527970360392455917839331718392792832634247559739251800247817114446676 39726963138316952324885425602860183605791265101656544314670288316434421504116919 05309420681478227623901705115231978711979169206514825026198161267289072033024178 50814602072944781968168287625591502231829702022581198595640865964640315150947945 41098766717839798274466707902564269673052390039823906195186758305694275217455607 16385959911601352109261029839476646660568576022038026329312526745709729172815021 17088152172750117297147656150443284010569360754854621042719019399058387661185940 74706124494253054025892110785635405201332176288891977092167255789685289143920699 83421982770281457893339443256931456517168910203358133358741232645460012745430676 60067919573275928939360404178328042683042508199318875317743345552842363027152084 42865207117188703551524603613000958259083574473434347076935290576657987800137283 80987480911089055236449097221390122879103174959342946496638425321878938194913504 58375651489432812475007290926811994670392553108949202926371124134657064570405227 70220852244012364187013988957186582519585137206964753732981872690975962689174901 55072865168773596850425091612968660398035924768003458620076587093643906577406409 59206775021874687963452035137029085313819949641509049178154071204308034683548619 34242746503269589640508512472595840503527260847250408915339155397439734278685867 69102147836759497246761324794320890536022385418607277664503362058816440664166756 06595681287235377243442379098270491015159095819569710134591013928281052502611566 59615548997360791989325787249887677037898073543477387965345204020146905602936403 24280989956900622514592190705949091636563975007038075621549429438586515207946979 73527560374437115490716893883828706248700639604168655431108430647585248890243531 49135295667161270830903023105163909870403109146145713178147392577258085380777684 16584614381102388604645833739896495617421811448239392154837000445440805508608697 91758569089412145187544156967242833864789036774962934850342857995256009917220378 84405198367955345234517172805944717358045328240355006458177562413441083303573668 74605550390306520057521844618419523621938102619285240259644673650945887714745041 96005798075756626236810454668367534977217242902081058417350693440747071845371832 40453888595885140054706379255276176040237976754986196009733873526936811758854037 39810916563621035609798821561747729062320664721632543455473299015826080501325176 41324170378823386940396154562540169637881201667878096658299483239496658481611747 89214505919235180450580493644794377531158018361083143486519307215334269113662883 93183181522015607675763309308024228533447632667902720857095835962226796705355705 55254385434037814874817961832698097357220993694039824211958454927536426214517168 82131637913064311910264422635521706078836371954996139509837151347840228655745412 49639965119529477106256572780268841758444074615644648482230575189771363635043424 72467702024622632977456223351758468493613377253298032306168589447299866940161398 50923377921937012684127608047739227924094328956139262846589283744640555178529454 10193914799311477877400295151372470149105148272222556040920610826757114408709535 59582132704838412660742280814647894634761218698926123455061371790729319373105791 15362820632017261169580033450630454185142549555366583757994689462914605984663687 26572144844336229902854564788700525222573355990554072653629028177517647999277294 43248506233318499896974805647786495011929422124757461917941255093201693277077958 48846296971256704285794165502888291708582483729662246614495968935635254598605149 74935038150254430551654630322768815287685238435702638743290249908685744744892585 47682962696536977321872668900669850079035200403964522606760605985657037921771988 02910505366492314679487143796043618926520255603538459960528677539269259914811393 95313266535258483897842891368624905119117499192507220624387208661519239298579246 04533210291246770530623288981245004264897941871203824855277880170017063460035141 34671657123933481808099344751550407490234868332480512256468708788984031109972290 15778891241987663858983216831849537757047186317032530531446222087489050100954696 47105689426542905859104968062500386220167667272665374399956010393668156920379451 43634670121517794830634206278216326095345112594519138441326555187731939755062208 24432487944149530508215213808128045349850355400584014397416950721197366158812399 81015544303859828123303679378771150574262086144174466448452980566560101170064953 84365451099642786140788401299641527968367026945689551763311372838877987999335597 65863460870467134927836660251182831432349925487656874099652988648219845371533390 13812980194993405562522427096425802695469593305817664220140539472467569915601013 20264060321573559747047223746007245738954107253802976395851937503917585756367661 02283528363582650952646014311146422311752809748966690586693189110774983575551397 76246574890729708454085379294002088605230482486268071199644758408158134865357993 22348468043817894619943441911716824531868482076323102233244855730166528383192704 92523248369169742190678841612304260229455180804350024120684957467661789972811825 46526671340062196233656424019996576615022933001159290454647663271059872276005679 88388460492686377210363563511630096243057654366301070495944921704115872552923380 26690885767617965027301807720041035512696427670224346224395320080772647005145486 56336316745317993919832289619453765629001438639777620390061113541011442334844986 74378765324512356695706743230017493666683494513505613757601505964609932811567337 40069054335555132499901050945085818088795054240140262656138653511022037424321787 69052655423509472860877129526399076487009619114690442066935626245717936475221867 83447122141297942695418083275477940761899732910741245601270711673492441782696558 35546523945094319433208193593705786029702046058854501823495855750038942368295518 50806983928494177697567700076781134320282301970588399344228919388898461452315955 08305878640172703787137005668560099505940298201621106529139214274500968187481663 82784268286828734920456366757350452890742568156726203938682391746126332822855604 28907637333432961243737188385059192897108215339371845327669155102921546592941937 71790773729284345013563146266726541971694082102131607227012363231952569690666218 90205210715540717905199480638623561696976927957779412927368204573327660629444128 18964099460838206198465996534818171013277768212787766274186697747247607692816037 56030527897387916121169281881238095493545554945566065239823626330071664926094651 47172642354202096061510234158623983714265162998661543433086511027864712007913758 18534386145440446617183016150513508160297433882988256197579978802317199266567513 85744146749364251176684247902789740538317707209275931631689419358493134003656174 16516576731440434689021250909353582934226408639652143614936176744648941460536519 28301983910360419168758768187784758310986802760098436178093713009938842171799423 42746499300670193701759675281001955824787128177384761953733283535130685259287152 72937879293285006512655815782805038288798131089237722935887322649341739166198462 16904368437717422846026713852927147508187938562420961493930923234133949929174881 06121736131689076506219338509443743582294982483278189628049590209744818004674513 32868126904735156051476662971777733289690325952325883084453271430767683398641282 65768085835975848463466742647763819018543672718698399077907413995491578945877527 77673417207044682839515555396060296989537522501091100354232138169195193099844774 96147086164876753052536355335942038759173445735624978011941878424782260392246796 43048087726179126101488391946481504822723459099207411440080559643606375908886001 49033479452010003432405712605367102550432740263926288074228074895834993428226021 11181700572801896197379394106993670191088772225152334263983785840279995099718755 66635057638229518886074711461636751043710934503999481067044088060132551631863801 18349340296752519044628349418551374401964761064601944623442443403199485585220362 06650025125931197476633809986715079911378182774135412812437687818658005361952079 91039084910928617232045786421026335709244675039045440478454952089000763422747515 57172033614960273541844796201064639116748304663406007126175639120945012522330242 45371128574695261453503734364287198565188106948546220448621830841384061367429979 06737351496854019581397911185499996264986628228479407433782587225268929340510609 22675361421130339878450009845363346919241038319145074734932938205829888890347547 07606754931662972878062265086707038113875792899285269431332213400311783246791258 33386787703697600310097110198953602405118764055406070811071268016417852101454733 69475485262256800176930663224457084859157672703337234164016179556836759215991920 98838384081523204470749818410331649088339692047354163445794941033422678233513618 29582489327931840935075065496910791830132163471066708309048899274834639524761585 32223749404003867620349353470183180664536037264426976906095077678795442408412585 82186866626726396756113600495035889348678211874077691081793827081552115016961763 03211433587614490233210571245160255982084861215932761284083991180045015281980979 94590131603074285581095018558950095158592508909014423895505055749299649076792579 87502359200760640884595610017002885798508717275098197668151659712464983244736873 22646656330673723907427812564103387985316911697580065630501934849661794339133098 96387407329760238581209781740363186385490449075272346226987778310772260559039589 91137076766486110640655173264015400102610734487747083191523244717500644497786890 79802808094678393219563373869086992291233929463916434335515878941504440182393755 17090313012227498775069513522868992614961139096056567369955916821798924139599441 89962862091350724090779352106982365050789656894768450810906682902161254141390816 87808283717638633586989585897267078449870553118023597815974932383184939820306965 14672504706385355672273141717870619888369982171220606815108933291597161222276954 75593163418713502594810584425828676218408796443061422095379726692023710923999839 22672949001307738249842509847593418555093904775491591658855426195753545203515192 03419132393122910983104982705098223296326211389103637686797757428157819536013065 99754819212507126844052643197593756823521171427974072726679012586909312817100575 82189263261394079602828005535630783884617926326618643915747462266850209083987646 58515768421119529684503389087661823203760287280535747757703438407242480364022885 46085203793097548439893860710016268212025581337607859206386167160532906570215700 90827283384498263071050258583906861620034951644323509338824284852633666911961087 42846261305781735710316437910902980247161687647882150678490616263501922594904803 98604596352552958055826834603662719132036793426675665008438762142306994450374033 18232921093328923973722419691194354328256721928560054542047946081096429780319247 11313498028116183532925767596306897174507058953526855541426777454822740655420594 04842379032748258237121958813804521314328745323231336725709408560926735377031453 58460932354934517461194592074178110770391766355668932861042470173876742219951958 56006311639518481117934490097185012430867054819573573471962339246410686345900884 50843175174087313464025782499801671889381548348016960954280039192105758257551194 89297340962135253665213955817047112330147958414971921171221329804705501295433491 78713352621103848210560260683858067323228462852954804520211947456881223871626956 28213205531645213893459905017723108349523082975068478051374447019830795079216224 39775371896536945369601590788994547921589083023775072069672050044069380840415871 01335553392671965392470467008516286306328718424618652735664015903170443327367946 43072728463396526629738649968043955160288062628369874090242459101396609966828693 97619270700971941931967523001573748861938365679665838788267765311295426831432832 82705015286343757914713340671033294956451982081756425872040982523038241213284154 92041200598425588168252448831212030864607591679785745072608943127741670950961171 30490701516555510362481833437227008638247489728169104626629701711467265850259255 39210613663193529891124479720892884441980693314893317469209395300672150191105513 93831089943144436736273901744662581809950852269336009433169305552014919302367227 36733568907885452150920462080416915182164391592414460465636876920039982186100139 65291341652182566965227179872307125029018770800116857289432928917664359651104517 45773089354530027560378753989277995712596468224044851165914162534149548071673740 17540879530713418376312999428438019972887128126068227977546217360791842328730845 16472476265270571964905016294962000181789141936650682096361331028356985374631911 36341228549978013263271801374437573920614033668273607147618606428994279734251683 02622982569408632189953161197277870398349943273784745988181122941765746909331872 56778662934813234536669247548325511321828291894506567304433393199053785302608078 63378533714416214626745764813471159924615543654169810807748320223798213418604222 15297184200518956217110378005708387063618813463810801331847893643527050591074046 19522090329905642832203057036136203708531517000666900442928692169121042275592214 07932974746007325633501743500241757794885914990289948600106114192028577123721402 67100499950687515698017291973369798118041923984887295047849596582161481267157790 31444063190167649605658196267640929189542321733764882756512813480188663139733340 53968579193946079114679425343866806923489048599055354082639809195253218725570789 03330176314841243147004994125728487789294628644245616645528488861306268686771868 33928322322089872306428140476606926514049730490284370275584384127934428130968030 25593307080179429197262874659481892338660743673273296981159468364076925622405970 87688556428844794472129639803238955319618439543316289858074991379890396885551398 91744162519230826561679202818108982608959683378738759975819609022807862790414351 78715997378848535838859941629721610091961783913979567922085352645203137501789721 90069030466191851765017373158069048055068529945595670273642231113146206540216924 74191851851014894708975700014629884015985465208295337151181963996588199383172244 52082030718008859514167543844124477485800944806325516527655430681401701652240984 37480929861022773944161357154178214701468783297069212664832703798865719668869775 94294497222955347808080802142366583400176072113223251123150028015447324481399548 64926748783781318121854042430558513060947297743161787364139515465251871367231767 31620154797341042565852832158508264986264230935973578816181729070502138302883575 99955924470312070500855969664692583961127644468841631344615215135506798085778195 28613422711024513834697717430026220118162853695068412701639946361875159021655892 95336346424096436004077315025792577112758749072574262626838658408104497136561712 76360937253534620462080019942052041816112615261410857436752949264232825455797732 17967687291669975247700479133315677118038820737297328395530785255940622872915687 77331559020351384594412063781208170540725246791656800015340217163226124117106313 37886890043116802106818089945014742037118144153994937279315714111907116094037983 82945326823974232613869386554091283884272210156404015213820900802679017261341266 32721397904679189408377986767804993873247024730687503415194307598886144474197773 13011493917083151338723494299501239291399094263920300145791198990283795845198945 11644971338097986052275334607233701477498239103842574269980085742801946856401187 00827399189206821420105001211596722852727358657013223353302855243029807672809155 38554786790971443371414847715280555712431070683993932093585331727737911678503427 11609788293748746976446223012413885526296613356692661267547780642747051186236800 88469982096708431754836981230611332733476695287940200127629604967914349861440218 47074011870959550585717052071184558220295370621139859527063569548969816356520162 88757271399812536631937633897982065837313722335014902996858215930217112030188138 90458589232213667864090146963366310855603865991507306560057652625825855788674009 62200880437176495976576866472247493715832704527443804155327201912833750468705487 98333809795434767757480701101808593781337907275062785990827934357516117584397964 11886660820313910547100732074168229798505848458347150256612879474960048347080187 26735062779083512523329564496481347532366369681947441522688696824065186972380968 27363890561807793017254783215805392320206829389192128052915864930115936402184059 11596100133847245764886556573172274742496872637631000926095188307221227705384996 82984762137912307565472911481782655286628591836635519078045711595825606411470596 25095011884338584085992799336489632600645480302537455512740693591737993558237718 30288822116612676157876723543032110745907121339157933779668148895870598170980385 41811736287306023854535850617811418132680352048487010174801451698771444108280275 02691314851410667454960227306231272572005976021780483254676917467744989684528322 18205492183835727048258345568784166190815347011355474808834705518224100837503016 80791944240528973507400194406311364449794397424541612058109152341253093119915736 45162280681329342843505244084617700350657042654026320972304450734017620295058036 33793680394064277190179055062380356663864557072349329144518612123931255835437462 73282955052683339457373769619444547069369159518776748341765634084260503810675602 69599654948618603319447467826820623058593859974849672055594555886499133357299209 66004180735440135598359629172831169676825256531777838559078230346602871448397396 37992157481519354194903426646306520018736673914364135666643333646148237420077206 94395352101455316451905864397660014555422926694545318157416566581149556461930399 85826097669538148111425655682833851915195347894972117080245576102977638250261137 52785713443850388418741017317233790878280349100533088664197545838678592879267588 23687693384434414156752922751388069320480722499979286300262782056914088902529490 90429679017274583767192821630546646433323910364274355407946528629954898084991162 09818043061427287774322707604047168189360044683801265055707754964812805182176004 70086697494913178425589939905453194500705628215220371519254569396907346759778513 24704842448192705691413666018254180075417508437467935465500877180540448831288089 35426914666991412381438760040630488548827652789886713737863838174730316514506484 37402986976212267932901398376696737929715222135307269772216922974660156183037294 16215066310675277070714787825556432944492537641343253826361207659783219394729809 23430191705987982110681371546512126313158858709748774536538129392033382657664529 66410290573478238345393066915936385105704838981497503683064088876146486639983824 23833061940935207499618376437629057304708816086768497012630066560936085594932749 78880695749215170840547838266603425182796717518328736543686167530201603816887605 86596106134963317575914982555622495702192840229809453716532394086639761532314870 83119027088409602349766004623963644024534789161343815616015956086600409200084771 89934566116127131775759326206146037743622724137823945373182194422094922893079091 59022915539063912287697584845840589517067689969407315450349337350498689308048576 74016772460098137088614239488055000914538235733878496816209504898133796090536069 15740646859591297797029534922152625833800175107983241598078107657224280867736875 78161146591174053966425136988031306699649790792169006761823735838257783085650725 63013765171571509153247758475478218224863430684086476582036014483408429494126968 06910843581598190629648583019852543849162704587088984355860646330580645914177004 30890353028358853416008794566368610493070063539263656696125502888304077046610118 28195466789795745488603109553295667361468192360236928954695590234884787339233020 40709994657414120868917646823188905880684559202396718313998353365176588337250670 65849075361343457150961173225912187687034546150772537712359688128705453274267801 24249116385997607366761928685251409894555782442405231100538565079144569715868187 57105540687706992808867847636816175809987454884229951613199431952375650955602462 55485621813011585009910884241929458817157816431051712280443525447137634128266780 64905482924156549976768218503696664246269116641779950292757812422476218029182834 35080282792641185326701385911340062723812395817331427032055194517540959747956893 97038608323035280331851037106271266400078510626848106530478699687141136078392191 82789770268619516907103183279966716862965723793808271433197143017856704651375997 71219867735196792773600379822659222510669120038403621901805144252885535598592981 30259187392645893965237666907065137153240676486988910542682671430022818382823858 55904165608087235568248868134567141661735494932510932276695540104330242864018938 62985967517845983835744571656553907467453980282312552546177188926114775537281456 33794298575251990503244740035436337200780503841991522921122255746166507397448451 36940447422711413642338929932010317995023717438780683614913929333567327760543633 87694664509345893214707578268510545931964072907142992123315814896119921160696654 55689765153135573640573253741106952350221412159074589518182017710809121122078315 78621369364246498071490079622203487012820305253288459099649427873226943991075193 61713141727548263355785956210521613977473195767370126206962247921070873313641541 90526285687130025593252584262961681901301743726856475332065763253266159357889251 01875250852615092288645347275844316412584976623466037015603420669778867680706898 83249182624055145325250018119783297126559812064068619627672225912079223163653012 89285473612597207320760065839429546292951727812020693180309347940032371226323939 74917319579940834920921817866157377483460571000030692158406618390968722916867151 41455788064173667628816628335050753209294245382308919674905209926742882349503469 07145740329475118221858368677466738417619691848425504030464056654866622231169313 43988069931340599775134739004967293828084691124097358230340127456203054019734719 36880682170662942852501338584232060389708680577936753260148567480926041918372362 44334482031357296075622280831571058601128529203994585464164798402607626595566255 68678523080687693255986536205029348056568763177483579889477058456293320791244159 60054208175185939662940818623746553226147384351647854539685370901807625115784101 60818692381185853314735394220918803732514292816230577791337824804247065240299736 67742186066375551333415113699910550181279136869342600920287598418214129912794961 12080217617040244396337950643545793969731312698342578246495631082524340910651188 48059615740261485378833158537809635996441480103272516902269759432659120044005138 48891584339976445494249940102579572752235415228103072062440702686738207200767989 49861834706025805761976496232282970539698271266264968181424690276748824547550984 11607448765699269009603032627241626551166030451158338898392536087369798239463399 37230119077032667804671911548735314408373178015124387420946405612872699199262171 95954102863977603758043135046222549645526484157477085202430560080506498127420669 05647775554765029516604435748924108779105307176765335376041498237063773068104872 91489628167193488163325280862785701435581577520491500911262386667272235457065445 65440848716480201502711688483710699332265021963115423859132731894891637974410042 14708874573192887173732035019996323503769734338173883458568734253108690399213824 40235292817401581398465131763797719950597629744502792172220817184288608400222910 95859270262899917876394563223071183648071502741748224241753980842614741893269289 60494639380287856934070472138178613347514463049274850169126324838467051212374205 31135010918415196466703632886447011564154735976525001025710141343317801904236351 21166652412251722948589241173987572470465750861910878604915043725697973249571958 85355162848785373137480227119947513828191905886158354555726157201956467524251828 48562199264942287763259649300161696321166451185389777156937520945561865006259159 69941186454949683495554393921286415677749989290366921703902205140494182322181028 14313767183606393287576671463918548466638628682828293524319703447449973370297649 65804333031091202644798974250849642376074637327280739193680865739097910067074574 71536164980554568714601965948148824712649014680943984654476392414783177008589695 94598345667490367456554596118800216645896359819222444671291760208974245279219187 12512886558457901684325245153085096882506333352376504103604706591985012013936072 56729255750713777568840364771833082020837833429556503258971082594615381038436429 85056760996353321773888078374717004194220629398331114918578524402870758312363213 54647686967853440915157381239164607521002781942388409105818305180256447644036945 58899373956468804854878563065310056184715991066488015024834605588150795436487152 82310785854774431583067818247140155587308304269540039598558342784994728693064778 60984856238184897664292806928129514896789213194640620375676646832213885835662332 04631457756570322307897464397693348856368358522603493126792734759329177940323795 09400881158160364720625160558690071249744927073833762452338842976957954612574422 26215542250301452443626564624687685493195623870539266954307336083153457312228428 90808462623041921719038974504267646448344672497983132599625206144758015210307187 38584015699256716062051692826203134197695130320673858723680056999989120335818707 49347343853270000655854503071616772110664731054132141340088771221275983906990485 84550456193588602882430255524949922580218464406577670584413258576508897022777383 04799022659840000402276539700947928041145834826241449358531403276984672427130120 78656705066034040191882940494757019427829929864813297661135709494358683235090890 52689260286925017069689533403349831910008730070335383289131252762182114609553148 75437052120457118227059755048534930838543562515077802668710840437417616626017984 84526472025550266956646807860079411269222091289270073915857331107142748933809636 65544851030935376105083741996980827429471634718912347254301723575284073421431539 52657267868801126384805830811438212895479820805500343106393958489189614340138157 47466229217696975935508969059958067355632141070392535291445448317871795752859151 80331303505061539322377189018312123284321650725421851212459887406312131399988534 38169105936925305212151645805885139893868607342081222642576956864024754541328690 99406123029867656763150593561694833363627285164524849576627161126724216844120514 80313283696970057841047315989811502187140696458097471673547893143863122561072504 44327812700924191667052854326300764968724832839807945142624296120878733174925235 48668717823967305747222108445386103778041208798686956020050296210010514258100949 40094662529017173193123172532440752531612919847155531833125526567020027602298689 64271948940672040661279985809376690130455733568587286235138666877752210110879725 32609944400490057093389391010553317877398984256228334803136916530291356376045475 77815580944378360188511018354394473631593587874786489018008393900576908656201102 33824722095280259902537362107390280980040452258109282267513994185049920613473775 45515849443654289248916264792075233060947170617724742236369445483618538208115730 75192001262168341374395549278222799601732949700120825503395977567387590898384784 15789515302538024261455472532362718335898087586913708462058619714333236718176869 63439408373172530190767093594420694486130994872773308436051323752423171357766713 62582476795101960764808469604137159853956572026901047567246888223946032355881599 11825585085629980407970849843288169311895693979073692649623121124883515115261070 96990607359060827626757751338569117929427001152365691323647448274821162498814451 61342575059009094455875658957736642086676976146687399873047881678714855528067903 46836015220671537630304007624490513019126238430857669429101466254943174270864971 63100848638738841242598441092106791296438640047520056325856672309995104297061051 14592284510422073465701064084375761867458837281470515266086793566554911006628984 71000187798671985110096227358208990044183120358980108470280756416401711463534608 86736758941328353971059621723179321553471274887030634826611522734920680306808114 77301154203396883631618691687140544317100573381888563774818304871272972869789357 84888717714765661769010930548778054922962958416574399986604330670158835976820992 91485678283884224775464865277002544927976005453481003823103075090582658554526528 86242401795389141543990762852042740369425533355384860417566107842413067123700371 67946805827932452236360281512674289991272630042645577797002738404230375258968683 74377984830469310655059451446052293126624234708789773086893733450996041529243600 39347083348137890649688467806210113110655742775796880337178478086885911550241745 70517285833652054041888993523703970791958354146176400643291092674317313513410765 92246927337166324304946631612665386979146239746753207610867785147073041133782255 73698004429191566192366493858830273236201243056443513658759503046908326495689532 62570360039897487393008754069013664819798532941793978540017107372941066296244177 58908406331545299013816059977511174535094182327713339879614558809140708736359659 22263967935819765641460973505316669442294841307361573054937243101380860299707414 53970442585959949692116226785659433791853383135367738088325078026518592475958198 70366717999684774815988408165683638602753312393854014077297308568151411917491631 38712500160426877336489985433505139191702167649783699609591610844635302555538120 41800538131216868294102542216991448658886542560228038230576086287046082053084563 93791640424045756115528825712441435577350426296075877153917902748177436984563352 90990023186029009354756841174171547867301084535044824578125865217686606690472686 02883407661467131353818794276915709957605036736806246607701171569983419520003410 51973969117397252023804916948774590208022680360471729636951533628444377980034654 92515230654162967554160806680720523345124965797424970256215759981903752844184028 51719322142953253344281774180167556470539279598893227972400271104956141095955187 16227598031077785835456938734750774790404233911880610244027594818869183392100886 82690218100130009584942334777028218165126699486384601624700516637723833622268870 42818508743230831601982041441808545838516187586696783148840959761906801436509559 67063893008166230925417896592356285675117154751590500080872473118627852055615558 59404072599150633118998333799802689168154025098777892919741706617053308039376352 83263345845119142682611924736363853990701176499499642811581420568333818397324525 70242131720972816119228312948148572135723807597210054095590480845700654837602307 04022019541688592458913059450284694164374832629190647083304488493579755779924449 16898638968417995631835984274058605662402116606251133486632902953802067405047791 58633779050436635202754247340346448576020933808911985558641763272926221356130793 05910580768998099182316455755539873576130174236371551599756716621011361629262211 18553316999791844168850053662809008227936208697815529327937628796989491019102979 64151729081835592635835134301426746418784015387422755110469748627905750248498920 14507204241691606799702420765359860649603281721285925424029292829502915921947339 72192108348810960756793397748025962874829334765531467553019121608975845472446198 56711491481230744462307072206834093223206259539855355196748155073571010233672035 44133834173076473872331171513761870838652735307491509483002370305546803083719603 68802775515873978745364265620977179028239917083466430258273672389583607846810890 32670751888409772763410168943555837920449865626053664997792017671849353066865372 55106082894634505926503504820859930395473115158228142216433195762115432369319977 81132649293539568499423577035816933536566989041579137023232882510348564597311841 07038897611471448533427800496266146277423175113557322278268927341982655921412938 01520359767493415675959286897579260913640251260726898693152417910180853162958250 82167802679366208782895495574797853601480560114551451637881304654179244827201175 28543931903404182913438427712249619221648854842467221370612040358724775594613647 21559524468083213466106379145330336715357315108041281455112579877842164054944660 23031261850768538584764213347479778690180060280197332818814395479095814667019001 38921298309625612281752193954056680378152998132300287954515813175028314179649133 81477742435473049940396599343393902382720534505872788780438366768228887938335785 53453986297545502399849679159453760526229517866722278851003098171170977503186273 40670092673238018581217341182151330805208265846358493705024010392721553897724822 96850308951001750294076992026378881243773453750200932978179323280505470883626293 00377634806577081424071755888211129117054140101090957038200149949563772374533002 81205051995886021981737294205542440287249050558674338348783483547052863157302601 82773015183205632601486910727779619004293159132520373193005549740350463829662460 61171315373895338375012632578041441568792848960259718972578728118689175386897522 16634130545975362414649706989126764638650822289635163494125209905352289268896793 00460149013671584469674540534755128538175353184974071756212485116331178065138213 12101811947313097509590256255134507961070922296455785522107601425489250193088583 20755330814068789581494860022844590947719992595833102735070553357279186928168413 79372587010314966890608105910898781082488827853863223314301868086348998518346514 98670705536906958035854177123210579525395740669815629402997727676153936907454212 02020784184354946208642044688937734579582019907839949353496492447535300281414087 20300060750351956175378024471419439139429823076860074346558301812713186760112366 03943616850684684133191949341356557605945523012284024653283235624371221584293820 21854942003349676827555127726284406610800200117327168129679704864833345794302583 15641480051456575692950223637396935828389651961436462267992466734414256598760097 81888448109995524054968531353006705271723821283792616534177791713640892886491436 51746538696915178525331046356983100281663105661008796300915949848952817092769071 11517355352680786499819559619005593943095623952887247448414552394030694597159827 80357477290584599393783025955798788157092148479218946924043135894183953249254105 21859980931080498156777368342316188877705766027337192488770373788921315512084864 88134544533640088387736899120490854969620954434487380407985039345889725178503004 32545076298451806079060848684475113491600286064123833908954863602520323855689936 09654477244405304337289781379349035919865930508916491340084864693202786989924838 45815853252430500542050145618606904837394436206575111514267534340840266392375881 61555142811483795717980408779165591957838074747480917300623721379636032164662540 56784311673178962275086150670387861930896832733417794315126666527719291062468999 71709485144334078300040566917754701906685879676632088894144929670701664527449297 66065706098030300829851835554217013603933742642092675910208287599366950481288216 18971259388397977825298098425181212634769326944218579129355534744356746650427329 54468991158699053977166455372695834476342494893569637854851952261381290490404002 39582183595695318712336652910063589288642147100254736732122336964215739660052598 34795761551326012261476538908640773254376486216021069490083975686477039464534048 73056618911117872091556045999093366901732143512117342243182171947412067837105181 54950742085671401630315698089781021470959086744562038375058842418145279546075379 39021143978814007466892851963059766761555581066580300418830155438447332774466446 59517775067777397376181423442151196658061995448327283866776458154492162677197238 83009906892116241448426904184838645208421283660020995693261640050402614775437820 12946601673116720847412137910808557757492991435392838588720410089899308024867987 26082625008937658760469548546784705559277565039644229032144014842513069167549858 24180747649354013823293456578856112830694937945094235302461918716715274182549226 70223632324896832478888655244949051847020029106468433116967991203991733848186569 99634400615215545730706020696218778201647168923274401711277236231181065940810426 83656045503945050284276591076426881268856030003011908430160082029611759389056245 48963345758006640903813764608197632943008860971657615644012801765955350204352292 35519809338734582914530533944649593078059669419336296532942497663371983876927553 90545318290521783129992970731979900869318520017064360903434089960435121534152986 75446112699419171639595334115718080741891497136637449455043462302915209163570369 45888475494540847073684102789610173657673928575725876264163677156256430039510705 12731812140231380911955192743489353564990156956104237578323801452470872067038324 44762252757445627881376262784825882621902553825559625514689243333744873364325803 02828016426148084714491922744054481655026185563707490814907503004251442371142959 00131750425154852481325612726941390262124585692826331723375309644497108222044110 35002904622824272166561672607478464139760788190338275685876422066688787069825578 26960458632796595809356463424612719127098013573320546292303438452012659525105992 80540890467016432927049161400053138408658602984443733350043177474673127181774873 91183297042326119596996966716939926815403795704768456020551945097379936843428327 05411153995123678972409793924714807297556164688194616526461013617342787392264517 39399276423630361690839283291010923296993644373365778570051439554743073110976733 58496916201026177634652460331180074465706901926081919485378798628224975766803007 51783441916231195325044887370480469513927445292229755281010818318064216212186624 92333646937401772113453705065723853749728158294519788839070172456502552534018503 70880226032278711061397116523168267664115497518682093601812846968861062680899191 45952563860178293789883418269027979398422616454968324670434829134365463431436960 64515235095405256616022053722024328797946880398633770111515499046309576083889586 28179123293024270609985410244103200869526747968402043451540922747060151711626963 08037542591974512132474629016887218936465245461851831687642239638012396670625710 07933481230819813638911562646205818213465970388601321239678971728018757014891380 05938458447803736018483817534938222067901029961153521064116642824806860172101180 83019071676695492604342194378614780528753123299417650504848037256649950117367109 47851936927360384755356322189033590076089460893453609507351801219583033026375742 65428507324856425160541358109564924506326382852759135526307503812794980034945410 12965515063041782301050130831291629796085160315970067244782984122575997148867984 23765411557997273051768418199290939350041932746871366738349296746072757357062085 25775690221421836832992190841888026322342378587905585302996546023727872400731118 96705113351160955775844139528550488098383733768037057087503473350201710338298613 33828410948302316209723337298321985621723127256450970719610659834357008392585244 30151694250665054795131634664835904152161184096554427217133793560242005478868834 69957139702573948561231322387639589259286036951860878664560174200438335716973881 78843482951263369623994922833805835927929906400920389050883179856265486208248784 39422918023410089242431511154731196237804004642732647808455786143793692409191705 93464754566962035486450475965670151059488772814990909233674164426426178295245812 67760410002326993787614268028212500203868094753528193127775498724788171306934201 49667483223595917768067590789560362035973964745993583396234008114903568553383051 00341286353662904875567415910411029683103546994605040418196903147110517388129271 71510963202257738392133158660352670975641230650492859838632282679567338620108159 11347497294193783723005930324978691760281325310944549958033965928402289395075277 18188622935091526168874347487712888646129801314574181432900640012089613327020594 93212069037653998017132850583834180176759505890503640580568247021469104502367238 44002036351559608513964656601845885544074970478850688474179191295974021739717003 91370586555495268904726515561805265590829804626728478548525500816949604197571803 39239700120670637455038100199466001761568070065999551262618943257286180454865924 41570914217413105684831030261640209217395609024012725735317269773699375842543091 31123537169171120420306096610647729403118371475705928319445606732547236158973752 21782079900326280289187517258650216324459518456442759576044973238446507539293209 26809270277070360943665282664413133436943808640250681526606211041298830480582342 72968298832276508403242313414848456643831999306320878204265255324923378481114959 14177995294467505736905607399938402119042257742637052168899520135721738527522157 05770325059894804007654460812619778222218622678135486543288311737291163600443890 34841709617228598381195198815422741277837192368009417580998479138766657880002146 71262699463712645715199990532266877739174074664870971378586526562477566433226029 90331947933515349537098898946432217478292594484114481842169441055004805749581972 44309080800505762688343515604119453449423820816900322985293530732538383918748853 96628762118699719615972378500296151733269372012104350816905344672852269969983810 72246341947291462171092724038525497111036757319661161900658588154060452861882251 73388508741220971744642904963231324213084010210378987310593704256720921242940369 05152272913590649242284812045849787221772974872755108833422817910577296597074132 10488940434402991817821073551528827606565966328390708076418008143222046039696191 37832077444064167135361453365779478567129708565433336443796529533443750715404826 94669835991694794588849250432114111502708571179688501189238563730345808107532700 27070450687466974950968594572053497273879015324502240376873310348435413689291049 39947128753789644633885580844218383477004541081605844218459009882312569983022349 44048305723297487508569832125960779532566457370620494855056450863207914486294642 44796767297772160121992825170162772781956658181605168063453212629092631930888093 95262157584214163827710400026744802903190235814863083856473400066484354018223864 15332538050838920041541207209799467702279742762153878609984217515325198860097655 00884097708840527586170444056356663723627400627062611178314181975241615527415614 25496407822382640532727559559500603612901175297764478102982212885819959954913834 02982967862522639598158020851098261244775298645784811003572903299231077669847345 05185723279736447221121254872546130997426084892195283578929438642732955334232096 65494216783868428090692152437820718474610553714265446300520594051461079650093213 78969147452502209955065975627359134131658129592890743541089091965974166664978217 94431968249443075493953277310272310079739813722207625863376030433595419163881171 67713962635251508058013237357522718342499837307538834119478639574775170493805129 98493028324523672407844214599950307881624177858687395406372619133864656832669478 85589807279290367327781393201705841516036480501235602274292495163915673095259974 55496154609490889385816561676758151137518350820311011759758184655244356699340363 71281560033549836834298150911014442796023130299408805057249364874831698886317094 28079242766915361000278956673476743484169266560796237108608630094026191067082246 17053337386658236023584682968384772469206766551776896555863135547799738842538782 59600343545514520063792183931160202823231086657832401844932158283056985935446243 04675148425255111081090597518986543815859538802874299552385746492179710974991594 09376711000602832038171378984964130324484065778415229279327712743153581445268926 79127730393478093931959635782887345218569219650981158562895717134508321059877085 92652086359768707514364557948579540161941480284746441676228025310115487909180019 05666924585603828481751655516589650784970122588343823902553117262001139157696170 49574836699136837062067282736591804304961481550690146519651023580428876067288485 78129523118344413630499918381944390917328799030683529992658266930919847019961025 33528334941390879902281773612656331899367917550414489623738971936240240487674157 40005231101485835680455231099828796274877747049229464547310512857908313390487349 67828003117003563313562723829229766975792841267424126449284086938772949892910151 48909107135379727471498998031928074166200072590989022234259493367506446694761644 80693835529762862282634748614085233054129083354572589659324382022308029111617361 36599380862644428916344386013824834041917948247706404584509489805726569066708562 99521031407981922060678235559150663905062464525122416889898085957928991273371018 33629085312089833857112329121579604486497708489162951973621384813945994588313450 47074477745511603368480602534262069628849611988929026741085349241305748169568359 51771032171372769144868104822446514519328420108034020764903875374916392346865383 37119265231515235615591206922328494635091149159175903395431601522873645424531898 47401484181093482238150191012260441289258009066273071181856747528705932185602813 92245944515923454662127038565845634831296190123771719426957887448451166492740897 33263792205385138746707799913724757577095225595917242246882885562777069711920471 34982146186361750771277850281625739271272324840802456747471095110547085789469414 57967723496414154564177797782806428437583117573133223600707837070506533161384003 39124869198146647145177961874391937974619878553256268638895971984159660958374098 28433600444210140518356687110705631666791765726647985050750937532745890674682773 07015496626415374748099964781047463636938071362625200771552578983383186330287314 01687581237931798372928979214309154226043209648641234194608850073001541294508802 13376478411230444113678172775496987481744447045092115725964262405502690614135335 00040325731001282572093856242635060649640029838397763800424123877853406887059236 90312948639789847024639627987307133957278900883910887416120556712272108808337355 04194794590146100042318558767072737700109177967554840815221508785406642373396847 86670354571719862095355966529531393526869156669452398989073449844053735869849566 06831781756393608656008783758664286887440255246824353093361716939557692148302767 06506304539237804339854664618805964212034321894646492842186831859830520519022935 82010229292563775548226206277679011609688957415330510327829873070680792215037994 71709049156431079143282605982583381153311392976825462003174593782871979883061622 69639565227862279725108224841847614932015779781525300128430349111808395536861669 93500861475715665823150527217508990479846240101340346390032614945240671090414651 71121253945907101306170147008432770588896724694065430187609151323981216241548868 81380701892981356565349595058950704410030683186817538353225476045192825265896617 82136532532706866587289330113736050520098550228888162922176751472013348803835704 74915609565558486424784626651014790378243570368183387774469840639579485862142810 29255156339047102596734522805815216408185103181266886454169522332569558103532247 97626891037355246786610515285401110555047829766203227067092923448989195149160149 41452278248998891619847830489547388438436657545776065302603147988490409639884368 76106633506093043487423461327868542893503472642546547472099422585840461899391793 79128360765046657114374806213945408252817353332948823886138847747561337401456868 55447582734874019602870587365764936465035684637795446793966335034422585272681151 51354850756474104737973811900258699235408015281371164424734925641823969931944873 34187105347116692511791889380292943682163457176508426747976243685891766193764023 31590418310773300836240890936362150773721131019942858904878711385619449791522240 03795823362828972954772896007906492559746256372254786921633624924760421410238910 31746792491488530405945440763556156731057715902404477375569087823760299836069616 76191785394717359880368118449528090612371554406637597929902571367077406277265183 06726942804274423074499236477709255787562312879951965584220681653814090245802544 88153285587531462051772402196473640589390950229935984217976244353514172649973945 02793597756973403263061223857434892934600153523821494990197813132639413919943518 67073409907205543291752603145934316132689148095655483809746976540632293827414668 08080641062594215811735890193602018432547220017785218954345267040806409707012479 36031163929906512842753211396378312788958284067044901842151239416509590159056521 88575174674224308620147132117527131899439984567710375662782149464482511413667228 16684838025976790028059841190910260558499283847774997405886996846942529812137321 92703445289371586697379042519991659609583707999119573474034478847709394141730779 29851528205715304471548649062657146936335822332900886711067636599297084203342707 08598695784113150042801531885374890761956559166993623922964876446187456393891621 99932416052385779786824183701032222831263712560692849760366855215065460710331662 09634468993124964982813654520592326184621908618587541479631186797153095977768413 36294997525644627163098105224742201411188151108977320578260991067938797628677165 50306430039278719664468526185193439772323601310480355752843182582469310437602879 08349915838833886195263371044541369286643433551273375213977666331342891817580986 54661308371496484663072354260398907845845404844471595903197302526808366810646140 76976900314697696045747705264151699969185257815419114200173360807061139155384392 09267241146926335603380225103646074782774962091149523349661716518667115995707274 38226436138655337025924635562536258009056311244940156461457205321955013177305541 34560631068416864150430099722880446178476533363683297889308082236914296263673136 03733600693117505251217224628350350083154284719938820137410259888779226284364938 58072059248464595536692356622449794404606683960797868817997747188453790553389503 04827814397421563639091210964084233520664514776584351460276538169926203675280846 46231225169405951133150617213340936428204482300366545195831046975833969305233559 61056507774818587734479372208651050113064714229793081084725423193427997469906819 76366392521201601047684877035062314145507956363953093869994327659201407104156852 71993357584239079303176462741492287047705625899273666285247745817851553391662305 25490373734988783455511321100798560281051632589862667268270456791369746500615483 63303976178351586632975755575617847401597463489974706684416410230758310313152560 72350686639847176427488897366070237302485915574627442888259972816976991199745461 67753776797973228573357042442361866509492945232840854158690092552201468790877284 87301200727652160515604746133885649036050065676362552122233482773058468808049944 83811858439837905785031907773555201328623599580754208541779965900032787708829988 11870906398486809227017638984580342387083093394807129630265305932066465751972410 45831702926783162513938337773014731266362012506086608694399735712418024756599408 93974419666039299639660218845293558803400807749803170340936575565911294303727990 66987184881575411373803191762294212519850809392970547279517831739463854537452326 30214461199538007774598305401547674188267083270890062521445789308264418516477699 32527588599116819500229293138593992754928592850019467161395596948707866130872759 98747623672571118408180877943788069404150972697496223629166685309311934739415574 56153189060197184471184534153479541323083177167955850005873650700376380538073292 30686858107547294799971280654063744640497674879209279623031441384404044636107695 79286988220156444872061206815390659946775971843607561499573343386575999439234050 98208068263164809844065160896750662390338051604772278556363332544703951036958299 92185882096324217557507975457325271929142955930355713712722234411998702150017656 92114608289716491421672923856457370149570605371749026617124163652459752073840657 71366954492020377201081207759040445260882419996140742187866681011962329312814533 66307534861152989332748739489537356569061102548134215858905172310727259754193206 55650851719367323560597540965073832348895260120504323700325622200280213508794202 23161760019756595640954021251480932234824305029354138147670696217021897483818338 38999772838588606123042990208291331227378798320715081352207735397910008960055269 47470413724935357730940847743084376589556321781517508427983210404310174480780269 52188287726265350595410628545392826433863909328321566230031205952023896907532382 25294653697359018284178928946188042598808852482631825261791331437491203455546899 32018877056093921260874770652775293309881746942156020369467580752451207525744654 38303344886264827475049850917384062319395101960686406346602472491884070272983093 30535377760238508959888999103411510082681350667731499690241395517447158183983101 36169013344761916567885483176933588140059751648541368882514430268447810145118289 86949250545330738100681906595905031017015912183530650980164048424854839813794083 57055345454336363820397335605729545164005393585437168153285994462102836299826199 18574323540469213323277645809434923229022776658292504065107776326187079410763858 41619947691563661522272780644196347439508571487362203788716926317228680463826083 24333934482409912732605556089142998662325456390445823088376573574971922838170765 62192356042054837872411357864228253949289575745530228897856578076242076519217336 73656320586767051489580497197759933303452876367220743243490687727178078519014331 23537762796145141821949341143199349512561384492695058593850374524530915989565407 45538390524451106290004127400915849129873579917102304869091677610932040207914363 93999262888316340703141639808425725695091677195174899129034525407636964052285793 59370319197045306083149067324085580996306394471690516237350873171308493333371065 28013330564313753533095674825335299193261608585848946146550276362992949476136739 05968365562543744718682222999046214094208255733096175977368860235242615842256487 96789996606028281671388691294895919811546816477151830641910757956397447667663129 16093953623001282558478569162633532065026858208883308270311981411080204626098609 63052335978353791559826474512611119688432550651675346176977627662192625372713861 29311288731621971279667523235538806185652555403719096112890480244033265771265903 85713966176009641412431055920892492982594757739047954939644104895234855346047746 25451393910164861263200244771259921736528186549039869719963704437755080507228776 17212973631807343392158104805405976540317000341728579877056568184899125319972645 94615133063561625526037342937541874935432187614668777097818675504924822840932386 88228511498931329544404229847034899403761657282123175853926265806638301276046593 04596354064159575724082120666697073485902886186221215590242681651435425184849946 43655263284628812900633746833524506892725539777121149738508080733424806763423607 10611026453781768541684371927445579824075996382706483709840854471060135571378734 01339102014302953318232018558087011841549323267705679641489126532207167275860650 69065407772215538817128285429411780314952115204846832348481080700439128223796284 23904185370634092872420698746969939232407976709575443698149740427073260501855777 42849507596516584850929639033263278741677681647098157684273744545730412652307059 10191920346205428372609605054143812927385382931117752142253333016571970619257094 07380947523874681668718714282109380163109121177206380011721934589358177369105778 50826787014794495857706896477284451868410695550609886988363058573005051331539080 99915509843701459646258234570838683317318008008513037677557712477339715514599415 22505577338236974278441597005528674606309987869117953509578577011400625028559526 73515253153638147670868754690491186281372508218023181215976948349933323688657964 89894287712139471490953094576108353041554162207724711002548551686898270470067625 89715050593582437061971288143359523793636215090339392452939191514011634060413256 89203329696623649933972619252670470694004163905778863931921965669022445147397535 17098787278093443072415566718888017681011134156679239120401093941558424642924874 90968714944076049089431866938655576794849460404457050794308089850474210603575470 18535246541264991049943714858773948349114658570530418166958261585739165367397079 25306347141035125968265557603116494421840160040692612783470801589277346777859768 09712726969716966958683618851863649631612168828899619362677469205063581302574863 74342936419746670305136839635532136861474699656354031360955574666587662490668962 37540413998596153952701720270536221936676078727845452948164948052053796474443884 89023997170374480170888369072488126073005196783929551115713577215138726845886276 17064722422441951690099034295824338553809301734742429490124504280560412346062696 59311373527456207130153914148966501339515186144742707772067838065255755665638787 81110583613890231522840155917484100002996972821341170558728236669236625397151004 74662906974347149074372310149455364540693797560468224410159195445189699118448456 26485024887350269973907644680521829663532046745639332236066919676338893285628956 36069097145346500911478155664540393757463122608620446773137625617239688163084651 61951467048361859493906325718955463449344050206471799685716132387545836800292080 53613071127934331478169605478853247648315819672610864407785807707106311558652218 24051621421569975027066914193595346378190776402819128977638998739493501746290576 31807820822244458538823550888158417564234597961726918344474130277436012800148400 03005302346597540542071391139354715513711962094522746113985049354197817442302551 46566942381074967030621142132699129000694665932019822059128847166663685813372684 75599920662663986358380795391612094047467897092595982855437117010917468778941936 33193779172570223933617778465568172801423608257340003528243814770594495096044187 76483712366248838490117917557768714671998711610048441928462676098871073846213837 04044885147501748369271460660657833009346482399651821774745690347135509092755074 34827754798690693933547128855788626825268437709770336675674551681487059725580144 20916982610068241565456417472025482188036663870176926199395991056022860779511424 47349769668595139498827641541814937687421310765013669757732943673475238246364468 29558945102592877415045761265337631328104663731378933813443786918787482960629816 40195489395040882188120183733981150454544110401247856545144006498160648105717444 96158250215821491033359387468677141992041506676736050791952441187537939541586417 42443781937084299719885699842801741743791445634135218399414756012997472080785681 35076818112994893778092226784375998630161120563149720426834885528697329866303101 27554548798834512549188648905067614048115670179048450515308549109212129971080526 34191051359392476448698584955811164127186976819935832684552139019066841867154870 63199553117192340883742638781325842447642446818013754200623255844932397812014569 73029617915776782123760489784751072376466668151535662560004579342313910384869049 07223192985533828672551458733081280454476257132177428805359378419939003011785041 18586384513256156470344727666278090378308269435794364204354317928557707492237478 94476477701525010342658436350832809116640926498087501182468650385551714921082996 07107821940614329682109737667804688735686288404835392733445123928617251517276454 11086288717274892643393981640184503103056339573464762014381539096983337261912487 83944407330184342912134946282220465006015163972175253027768744951003107433100165 09561085921354799186272778675436920607772478013346770924511512314063459988345984 34234834760136757488722121702504746506446838005942255355359223250668755162991312 64015405216556442451125132891695058919799665870444365567280337926378672489273574 69573323144078436040496011518816949630024491764660006780591622599979304671998379 30148581135537090334687053866739839279975765189513295363160901768590451209815103 63487998843894764487200397618264618177701048138862567342434975125331670394107845 08521237612556917560391623025192103073308200554554757066247381352855755846715641 54040070825993817263263351819911123944070957308223823658414360194950124943444659 01467506656720116802517265705043105859115670963084466914559555439621917809505454 07543358496931506971397373606792317293723664426701505762600315528161532842817527 91727043091276435874983044359925645012054803062363520546719032892385738799913054 67583438986227788144090976018146200315627427769644126575404039615528971930854951 60621570903448765903559386682481945872302475847419146430697873393960449973426520 30022626130108778490280348669743139298816120175336756379307755383072381816013989 23456191575136954926670243071097865030759938890208687587390036989685803463783519 33919267706274587180853984433918161588575990024185571221195602802667310244742939 28185078143484849638931202294135001711079906252645877297064287392447283407789073 75846210217209832823077191153217097401556073938745357286007666286639646672537731 95417504351954615388450703175763847229605531424155405264265464654426574563288631 53926502409224886309300340821434707564970409224156168752714075390244674016382449 89549076748879406191577258456504485628626459197900976004275885910876677691172295 03189700687602329810427189113875137766265283843350794543024289127744589817256924 43534891511330709958456755306343931754706656334172030112149312143791780512456701 08775685661484680651495655630345931894170051115362151782694548153790505424975598 13191854113361850854828318226884038281685787421910616297794769228819905827583032 86247414387960052761893465553536004932842940524786330487938943020999180518232740 25834915388980791793183768762556195658460727223357279887884570626072973625127454 49964592954087781228840138224963796807663378961043003430768842936110889342080323 45543941260976116279847509362901388592585402120287603206633529150704978575425577 59244478468693374673384869625162075582202282211292998282814141880469190976300965 04959529776254712204637700632822518578067704043617671745161123645184269985602477 98573088519234689982682564368088053546163192438283695757094531843327485810113173 46196706944565692133964306100403458575983455747830508255854490123035848077381673 63779850085136157879232969809198339030230079006861889214326105432702589455840702 39758520506540906710895965051034763353682582786475650656577435060985573855371495 10229952525766759123287725646225267232606620367410075484908074450144390473457904 10592023296196294403967040299380768332796108451837673275711348012116092348760728 45090321138231752560781840389186303471030520876437714453871321450789767122741773 57066225328746244794100415603658397053437887518158469690826783873108010375358110 46080370023458953093349818547069111026142126410577235042965298013768175273131339 07801961490341969444941894191553612991058575692642102108253245315619878509200401 11425830554697139280203108869362228462786253915111019970363842968506600113225520 93605229107663137916853077820959523067777685610826015041642467429533174491666411 87271338164790952389535519789108019158567561563045117807198961184266458834275793 57130252435195349357356586925242509876945253745873552582557916660030332045977637 71164557606632182860360260609932662312232820144052122505806297071404598649991721 54971488971189896860533947024576695385436332163981409077986168488172771880437310 95103748778859029496787183251217467561031912034979840683999033999747960982793243 96805333310087433504239641678210993409789676211673697870836810151332161731092428 61611954366169041330300319862216711704815047054323637531343719842591442939491467 31910826788142895162009077217892734405272793408129927154264015200574650732128652 32082557606667491110108782560269549554519543118626098946305235936786502337184721 77273494038981235081021670236331378851054190274551356799771992227948937922380154 87040850580597881437786298194762438823406210166697824075660086688267692312471898 67465286113321440327629441716573391899267171260292667419229403518056945300311459 10761664335141662466882020239980159018442209908999776397868591893921833827973354 39510083686176307745988495656922861292035750105720203764566526307404152976492171 26910014644867438717241993189376791624421925702701026184850312442300274587453260 82157105191695352489753626446851519202832016999817871222983055676469279341102643 50566210497460653604498341145480194848234944531216565056843570572855453535170138 74824328590968586740643561309440029062116261645334941263757700739661496301174041 97391768537846533998448144155181776880955829424255569015774690318034155030342388 35498188597208172547621976006788446590285643996004658443305592692294489929416768 94969278445759195590358528316321629461605309551478875901325649174941580534318657 88656274528719810797306646941110006091237735335700101185760077284619653680676855 77414214270091926360640452714663948214892589100527351686256158733781313429833594 88990955626091848108936926457056597508941634557395361569864329586333361859571545 53425929794994840214100986291247119421677388308093636063324641088616362239273841 77740445723805214159421431933709809834430572992811347675435901410678984243972403 29891221075456034533283712215694100172746603974190921118257102688460130173458721 84054469293259496366050303522760916040356540173772009799068222201537612309288672 70180600479077751957955493768542591897745114977064849766432635082625267357512123 04291015674110991780266200787900312182303332159419464924765181350296023522028152 43435852738363309956940096185047583731505441697159328352383500632738421903089727 29150143534193292294680437623126303978370867261454935791871418314836206206409228 94979393360649508451534649537001130820978793967053048396729397464252604921163371 77724852233218621948734722928555570366014754400308800550668438045574571486083410 23476636402829182501942525273721242093749795210780975094752246074047948761480144 46525751905869318793447611812974085375296299934485170850343644756989160662676954 19918420843886478436322907310994408653794495747860887143497665075218685743112373 74903244846790145755524122895220416324220866968343646097934767837486054765691968 94995694247684879623255404148114999370166174753583585948957346317875370908698889 28076169647972314010106817538643860590119895705335348349203604738990217442917464 32498008463837000096829148272481525906887720086639200931614613790783349989482033 34024126843856668743477582292500943945194202549207419985482672028418065365188118 69277081397771479430106533046014816250282303079164684647625775482245518544760316 47063877167031278701340952374941334340409000197465879918003051215325138959793615 67908672790443957395450458733577326653545021926655684077129775423827929991268695 01385454559920265782132581919686957767823406525203008380704755708049031970601060 59042494219821917095630079865371514344818124901736032277192928748298054676154637 09421987931883354866240049252974927678292246468614771415109771583780264416612940 54593594690293084579765299841887641134311140960871064465801194252600105517168879 72087393414798732588307677076322059926981022064902730518683072418511055592133850 63707654106407992920383920837164566211137525025560165412661227527487226000810526 83840105947640056658618994027252521647163927206026577639067782912554030077005393 59792352444284491859072560074151700395007922826693543383059164966250124647486695 12441903438912462532194233087055445795908756348116102447622521314765531173404631 95106758870679022678646173231751261598300347708488365314791035754449827723910027 40499723706832735215233415020019045401473509590717144022706487310375058027853519 29591853846765510979501672697145476939884924903237856571213053824651830089964991 08203574230616028976959566657413401574519280336669837327204858968373072647721123 04252971395731537679761742285562601197666301622243387322564005768621911061374215 72305506149178393904327626774924596072175869345188162283531164394163061825734565 51801960105476275349545648390586839438685520033439665071740542304540120083820915 05046137361632696868917653545087849284080973047720901540958129686079254922301915 50690601928338110369159316637229840114124838199985592956238946415989493758725940 00982115372977797647836334672281109221860105282214791322848801117170149316724334 25840971117412080318715636480309119946611358845684324830655054431070382353599930 83935344329285575636018777970280410362379749206705724490397271255652739318163063 46251811546380575215785794349854753096502495934334248822893370254233706404772871 95633266205021082465777062229704932810079887776168863590854429982933037458311399 92646411462220553247813909714102954315415470606857837801678406542944258094435953 06623127776765854694628901872569690084805955379774718577675467136941830937118323 91251255614055251001365859439849229162671528292634131877670475049681301485191245 65150773956684300437679452891387941509824099315521374469574230352696496178155307 74486635045854513065369137902154465630460126179184140917788445699315306655972999 84683686833237425311632483097093109477727426210134308709063608896709917505140676 94695224486618928461722703899992079675533035078413432800004472443175804521240588 68249661573598208561908049049745692252186625936003960993249598966051612485319906 71032062737227107647225171412316147149455624527602702994881397255023246051613012 41420637762330151030272607129402677333703355133347436055392829415464893666541223 23918375540716716531548913539583837098910693999122853992732749102076112967995987 61146811521400527449849453595960388566532958400985678521477334859831912113754604 15960833627477931390679327905040863296464894270854597914784880196047050804148827 55238664344809580267493934069989539289701985886234722635969684590627139861241013 27945293317071248539868438068849104023347744440346094300375385274305050969522987 72404794453815122991961767748995619413056534390366442293104684978500824242929372 49502420817831770024206556214528705267047738115168081704522760337262792615943553 43166462324044477244739779273735987541924699522611039175900956685719693623694362 14629069136658172246163036813285029222190329266517044142983774272069496424802948 89088528112239112658451427893988682720682128251025556114312312241008075622038765 52429557081233015804251635808715338505869896049682063464146508905759835094416162 15357389480625859043360968213943096378763110178664619023225165902363558621880427 48263017332587649246991446404182864447854083557444335154117425162204853191039046 78017378221005792943803536393100516129154809726267193077368849644956508191591119 45621630891454240936801644080667614374657417375458053859050930254996342054057485 99644777012505985830872067686229344979327075471640439692246121211208058012604353 52822809637608133612617747398308673982214578558467979539688204687730604847850708 28006374822821564571303734844274927709038468102172521531548691766770392724844598 20170202372096825282343456283600679762563715147095821889800486936087998625018769 98084808771060399398635984532998190292058988024154229872703562885065156158900497 00130680673711200562736036823347260120065137384606144035703122190244031270288086 93857493099110979327722725596786141372760968609470746514617598994413440756863134 40838264029976967894134097394625810122839397351228952200376470152970309397720564 54696727935944012482688055510614034417135324016951691919654419040827259727694531 97062174163022161582879278438754240393509413109520045226700182976207033653626147 07475272017657623277720688264868007930142676966602369287809353997485122591772909 59794182902365402447956124552825881079811555372376961954584217928682590548312333 80026046776462142549813219410535187395676299339732125168789384120934195361237069 74739488538107310381339930229040852392206200081975443346933123352577503061231104 35981460831978369024538037831824754418329226037372380806499493812055545336711034 03423371111020254450934201579104659592786268507124675910055578568268054472534615 60651160458057269004278240848780885877576708320985521887376829041245731665073047 62683612256289622448846073412597199866529981910743600887230078650893784149672346 59780711286081952136319921737239533115310575583220435263412470379210384213747270 07324253186480205497036283324112322977702213305081090193144186671407689040698859 71112230577347822467298330231612244201108129714312255633191158580185106475658234 92638552670157089356063092820502594812541437908804308365843677900864184962218887 62190994804513205809894471513849560493659472453006224338412422549341799106959230 89566260815303949415076244868505283496177561802603821440144567550235740084208541 20636499866899968676783400122487956462689259291400468889764816603534862576024931 75275493026344692937864525976199118356737513197061089975101398420188809781016634 91827036818929489800856956360644604209518514370693867857593238175215110285721868 14055411755817802424300228149823616441159682636950734609098391383068433700129420 94162881821176005809502007380524056827771484176178885129929712874426829499416983 60784812719457452913240184301295827140081100792082426520384289360740649464202814 98929465245377425037250781993851967571096653043187017810416657567027352282676937 42699069802712144915710224523742108479014113566151245334203197963920152935737472 56899594889997249862399369421281415359603134806351843953372497255428163082320526 67842691158696341558845050490802977475072126920526577303881206791415520905229773 29659230410916421294129231308821346889433705915654113806378881148294116282935420 89865835426486452395264787327576574384579332632426841764226014160767819336806622 89522308264939918253442386744744604950067216404716497997523132882013886454835790 03045450319813228316966064294343821116076307468722626214248134084762986654387398 90419406845386768748461237746122438978835961542713516681617896051286690876811618 31424240444090173624004399376831676781576720263672605740913920563256980809871155 16613861013828616555127852856032655051410346022963329153670230818501435153915772 63563380600654854604925552746651908639541419713810682093518431674198206135292432 58962463071150148453583196237037908764549283595017502139199403543828414923381222 63974377125983164289762721518845062117183712861092984934337818926885503997040643 72653385445395766852736952676420935947422091423059318224513811969152037432030710 62778158628545753083706581093862687131924566386318243631715441000616777239909924 68415574631204442188170916976349408693577745014499962392018623172988057679934044 93191564841733505466036909090048113449259104211916111411109926722677928929562500 80379641243298212243922173480189935949762917663943825780396394303374611748097724 04978205985966170551664825310748400937202859031118035346958019975608102653262118 20106871924580062907257773846101097071802510142169887970154980452156672849432033 02551665089935864511048570532281632620607290354064349916460256118739261638446509 25737071911752782177185271031256465573350015984367409151204250391384763885329316 92120508230429373173727298682778993240963042529263897158681822302746154760240523 62003333408484710662829095344436919837367116768505421031461449761287213642973264 42893266570526405989393794309240851523627911337804754660904593243586309995566249 49392123295629047453940561349736329905706880083269090528917992709745914665725636 24908943187264252706797016600511438761585762653533315501163581670358987982327649 31158242301246570107659341468705386019337453435109939112714067383980635816872100 04641082439176948572832963024227819020949034957528262300135601514754703772260293 97635899168494681271306157775804093040216073871461889743946645325231379298231849 42869915728031701213321847357380717445216545024749559547889126515431493741026837 39025791891084418448959711448068135804109919645954904830648776266321990387235954 39212453667870209513848828049558312615224013214524065096509912207287644171479259 63357676647723245931141914020488407779725808692677428189394686583583253526054813 54369545549893317033931869785396021991838013383088607617000116718729861106352640 22103234470462211108907072206868475795314196715981483449492594101130562320132379 86701414414834786789519268074408395009051436060471081494639690500570537063947006 79536248991727021702959495270328310882747040857635991793931645074770280690568463 18074225412478035571164003383369197034676887526680918019486676090228270732642523 48000484734456018891670756219900283185574259664215530520882703374618587264478424 98688087131548711250465275095626880998874435619889836681214666839793578704246250 34900375277410082528315428605475969959978832531520790420987033381683784030325846 92371386380226654991597499808022929585616496600363573822553738776508043247255589 05910281926838894115892676460105389734332599570677223991412153044398554898892948 25530822459411286830167062108811834288899030833384765500793923524355573875982399 32980167666503356851827555334835608657247214857572796771638539628504033374122469 62067442811331465217702421979772387953205539196076889416846531537084693012602495 28003056031552903749919421665028479486403380666621406002627788307028768208424575 57016073664132370824850019752316973841183805429389201719897483194108469203263054 23514084929451413650477093058734183433300248528005192097053032091764100629135911 22088790285993294314682493178428055894755091201164867283675207502046658386890365 93498169369445558627399934802490081813876335568111678100813796452396826994113656 65625974619233740208828743868153227327155595099263116927659534985319685118993256 42727062997058899233535184619964306508271718564480647830831135594535146766459212 65940554623376431821197853795248092670222636968439627699108469110519096431537130 15007720727843907869513559571011981613864533818877587202442367003842126937134152 33514620156650906804243751955880942930554652409015257715118054970542515140797425 42890963209810299352418632740280453056886892455828682037588331868440171119446657 55956717058948999292994229973469479463958456389467464208464880446476195845131181 97118098058306600253672856865899491466194472168126060359364585947157095214707705 54068829580875000278829305785753461911106812783838779284723956130916815621638952 80951153986983561603176697180340621390459609735073634911568429725476982961075671 57415370480409225144552325368088692393355493661149373554359284039323590965542753 13088325763088333524336916480958082070405665428407436982461510526510939256019193 17395410264017754168627829520746237714191179708744773696870450364399818481455637 58774528028864287428166423602805726755570761368580207165079644139109372378188483 58910896455275762681545635191771324091083051893227256121086790223484753824775482 58682491867369474102871036078491932040195125047838288096768784207658823971696485 98711227754730529375769930843379766674188935982072688468705320131542747284091280 71029369568233290786991863202598797878849111533245631968852569369556842367823161 48411652241586791067684660741444799328892259747196453140642656139599542869418706 14370761486831186648145090499859284552439843480101838244674069365097746138289746 96577172080882395910421766745744894776831628541294557918082645887883779827903722 26651773135760473546228050471624079860450895762754285630564342867639431913039348 60131035792329045244114856406444245584269461693913295084501459600422941252579803 09782642277175103972651442584082176226944375055857830146122147301713857863082989 90050384719226085802922382057127100098233197629855715297906203511949281008698494 80441098461819420347301596964157302429352893697147300654991107467957500466478001 32849209863154705946492860906998249658004473780780672899640038234811560981029163 57466036889985535497969862359836930862949431140560146998683415646450113448162540 42556113874266195829884892779723127638380564993539242685282269611222275678213557 19960169041202307422243036010608899737063077943624750504871906212902360860336821 16825708232571961452439886477616213898792271774497230300642657083157869592122280 74934589011676998708261379191335399456543716544123420370342335554335260454597112 43292571084542072523615484943542566529843294535625773800663956675933627281688407 21627827712250824733505427801692293198063939123611091382280413562072038149534489 13925604786561067660221725956260044687387249884605111233538010008733028892963840 63529744210650282400621739398096200125826760309370814227569795901394896360344119 83999827748706926841758188552718748196627573876306352242919454321575637915241659 11509000981611080660538537995330483293351010510530244685168026178512387234541347 70713177698458936342561892133163076543116974852694332868867462528437488002226156 06903415709697041288358377875350795605571264424977223573746677516377467187342270 58948512467481386841339785889473159955066465861523341168648580329102224523969684 78498598731202238648261568597847622809079771521693308303552859835987380597694783 53677461897029347228724686256835762691636957584569811934628946963542857469112979 56172272383282890849304579940952005514180575964116981613998062449101274770473018 04267978691766408296313000903380530567021991448923293035715022206908161479607652 02046541611200763239131969205840340479769073814081471565397688308633109461402761 68706013560993461399991456042284201049969104978319736696667363950251259572621758 37945362493232344157839788415708658144306917612552756736133467123921329779635604 46152779826401170876887967706468551583333253185985775518069554892421879743780041 63426186405042149529975362299213151216139356845088936064836522985131464514937291 11256531198747065149185934907381474488974269237915033946874633862005925127689698 98443126713719644657721501910785829446499271134692942487029386168280173708432550 05165382466272002357582609853202405281196291976982034493265263364004329830172337 19645559627168832784053910062268064064835252424800218845863486127583982884636536 52929184064942855595498877040579026638342080495373642724702420248540615725398180 50843899247544580545832118076158138935477358262194697268820154022187266111756759 68102617379988367651753334898677442001207063623222861382341383971595627704504532 91737810113068887076864668423137956363254276152587697100266357559947642887857616 36465294596370675897548005027246928572128674263759071933281610459732207001417047 54196390441703797981202165088913590752164199084842261039942732897604371918050097 42113709576241363959109129613228318448704372815377722486193755754329870196453340 21923410177148996222397698880428975781157426613301858506478888849135285985013645 09776753212654167125415149692276092198371211582437683715763391378765162433551417 58808297357542904713954423913014887577147335638521675155331361095915602290435145 52008175979988883842953761274783311017746044001616515454015209008073215862416125 43136948351860693298573951541162188884452462538169408739574749736770283550145468 71598608065395959422809688248847413450430206958941237560931767282023437098493745 73205975676702271123263584773114231661542173048094370006088768893636002723310418 47199953769472278979652516497028749247351008822499666025099215225533700019129518 65013669755808081847403981572033879143021251392583576912187512415471333698332445 04825607834296273257558181711302869152053887770120009758852253626578820077388693 25316403711986790940291518450996447787373639186283382623504549816893669421747754 06689676249257982109381012723824774715962125717514231469645734291040438694953269 61607567278645860278288675432279196935736541301612552641307343758700537676623104 19907261718725495194556683735916315809482324464612906651107093044501019770128355 72499792961218718237485168644834603283982646721730822601317874676621612723527882 44302022921077572821253634763850284794839642260676389620445698854744467196903318 94683873765580127899518734303058358502226448236999921939652769856268995325886168 56102141938476832834574949331332747359615607020262173363290653647089847573495904 46728132378951488055665960565314719651732934183185157536489523000185831796154947 63222225193424741150015797258654666060319829843391167320646777411872552922557441 47735222190815382557117955122185902831198719873883919521764735704486170714487356 83919149667076840799367423296224389252922906996733227731060879712835567247907259 30995811554602582460049979266309559793778397620121268773779391080272256649517722 55780609794235845339969919629253668593680491456360304552894254003022360490014817 76778682101398771776678563067726112552205307750687394241351406799982075766337413 52476928586463457249069261173557671405404011325440588178510597080426424908631124 86392598862538072030193153819506439265369271883483376537139206263062405770809230 47275369705984504918266603574405523568831777868704618304138543080879889403365728 30424513763952642582700891556900399745676543139884000163853999210862465575567196 02900890983422996831815097101854310906825164507861211310142271152113279557444379 14271066812116786553284433234613479488202800206770053802730949297298649676614305 52190453448759931453646408331850825262275785266005282217077994624920791383074156 13367351526098705755015011159307491831130615939634188544951704299744801687295266 84037985749804045534190130395467212599450712715270931919006090181616708029956689 35043334535933632587924613910572748390087935522987965587793732429909872618217031 73563776309202495014759850976173665213815093558123662121075102161448355662739804 60698462261813661720810802161196395817967643914598923809202568842834851266126751 05403797277632468754350180645501682382983127680455851597783540295232670225015536 32871961126234805332026354366596408693646693760603219469302449706877442515833895 09329349922926066404110686402727050697321539555901796619859006454133255032315149 39331911580444635579136460717743369985464206155263216106131144417817069474757443 36262806997392706871596013313421010052321454086535656005625384007774191504056596 37094140989585609078955464083737372379353191643939771503428264217485874563653029 77192806010915242703346676946605728864865436962724870243116984221496845436279163 82655227860429292715503848482673615970828588395184898163249206342267619418483744 72726631073949500184682025477198872742480842530839152278463045686636525382373772 07165280332260469506070214576542317087644228629161821201026082958425150426398371 35623657766274041392465573651024000085465326408345442737228888731919912380567121 21787406038409572985498461473895320112336851815245242416389991974308650656363766 74654046202830522707734230995633421965310832776628825641954262845970692492573241 95626287488626011317315278918125931265673775672163921992331838813926287997725335 93622113918013948924921357550776550317712825983705309170625651111544317643585898 69800795473758148367982168868108748920756902448876977230684004916177776361856930 87745862687806173821519271979095582454326333295347128397956025970252908855775488 17661336537662060467773921795333476294544331340033241052664373865362202796172264 20396632425349903249881832775484060040951871212017192378998674655420181080675773 12059459480268020135488909922535998065221703852110662487143888099497811447926490 30435017808247502533677689093991851282149061378595708805695084724846589802090832 44675854486111476732522763469199656395512002854518743522786303988213988006587266 25447172811391603090111118326274160277764073596280549480150567681984485735129765 80554182867852275526412461405275729673267537878305084644467865649861469719853453 13610748580280686935992279175199917886236655913498627098125286960275841572423640 61955909434430985712085949755290032028215773709385462055818374306080909401727922 68180845853590247719456091997679115655201891849846668232678806130658085233384073 87527008866325857130469819835253185728585345151846380984382245205015257014026952 99796355149787306634814936889947151613152641632091680574500043126120839996737217 90666577184022015805875411637772721745116145028656512670541998091735919359970836 90958175816668803418101964273237509672872241275027947936989172704497570033960675 55503626976731672293267516360204951261497835057338391111464827893421907921083673 96250063708000703299505069143784708117744668265946184037807550647796927467778063 72462784836882699941550539604831266607336624195054382728699339496262170402835879 43831457983488828396381804825516110190274479652100814251205178458417616658012968 37960972736261759811265994688375100130842619630300418393617104798362943998003299 09133130680011671317268314330488632207952227577398088717593113098037200417059746 51925768811713317788113389034099335449610628657134796925008851597976620201939865 58696751361140272086542147995818588236533465138416779417577716078980231056370184 19685158654646857699140593408988469078907366696197784072968911105456864923696311 97542977318658261834434026870224308849836157171192454987350414406804975619551316 16848726269469008996300434720797192531571063698494908380632728712645904796964755 21531183594590031762042637623708593009355307646869902439399718946967475845978459 50464456288344712043957627235932131723095301806610941849458881807443947424951643 44226872267532531416563566408223204818706453409661358840726529301528688373180272 50267915547365347321981068736823734408762871053618008508535265559411203834635074 31833350164283862473649783321424486398023264974143869586285561466235256872349030 97277188365238394156689192355798342984885930481563873256567443162222196519718133 83563984281454966372662972286618497924194987168379474987383706470072803030816390 80833700871735438016468533959429371624520089257661008029238607637474107786169257 04100792042046104272104710105536162523286985651720429360429604695346938349769300 56347334856517352701006284255366518172924255023663762474169724435871682620478850 18865471883504434404595638904076204448134295124982861813223840772964113569845849 39597850998833766646476873564121036811593881486883895886983602526039335120841805 67122348336696071340387256477587353184091938642425388763246027807537299446699227 15289834355538412028276543798556969502421327261993819112389871871618981676514023 68282165824830111063399349785929385696699631849709515889203797473460401742615517 27133536805252482206163039707661653544174124748144694979115163858444678297125014 78185384645544257971584820286384577951606609906281078244622918662557187621609716 73299595183961532557293450427452731702953713833970208439732457409248711966635090 26231432659237029998702996163614864744577467755570233355088997591087028898922660 01032421406508878520911952367261287374320599903675063820412610958809031649885062 36008314099538545358403086806856454416812137213022035472551844165021029630649735 00505955552653852680141445907700584405186974489646787230137833836422393738535750 89189514634196907709433254464073523886844426287757065700575221810219153862511670 18640276334171210440465184703128169515679919599457153590596240688701911887837036 45981846597361560555743378195067224797486235814152062900025892529029941723825904 51424319456602030979770954123458173679731915146614412120636611898070791800673552 55611363987612293050821678769351150512930234687818069926565780338450854122773695 90270198672225668450653147551297656620107747254047289416560732132281009979266400 12559960854098589685839709131778017860957623380904142075370744537592052651178553 42094540533183095548159188359203564591258292036338509891694084017904142372233780 69085920236081149112902312865925707739234806258833135377394194484486507261515675 88447586404619432432240563848720718154715492164016789942901810310980432842360668 00914005413376549797540123055325962297842392986114618412526731507510499259335137 14063417717838136242944140630372253341342119869393227086618762439695351216510018 71379574685670652935106346004681417465303315423629026399144713325037999408036253 69227354979686747362816654390744442985105676744338267322383316279372601449955141 88584296427988234715832234908954435683063378287604605267560718130368991950726978 61523346942902227168110474713913276143300281729237290414989252346636663811262585 18583621282641959854107270241840305443958233511379112795342201924886891948294325 92485286235449053547320226438070943668649439831241530229962185549902628794127580 38502380110803415419696957218908772004053793340188098508313845476995599298599671 32859014790649649102547806788086444921468944767468965739414619221188484432530779 12184321293371537038973125759870414723002049322119411821597572655220890154153496 67658371402083585191998309064783465601380058972016233140071218682266313905500889 96566858169542849721499831261696262677179553843614522596741573025894305073781811 75469376597690497179522570471552981983166623067117584815050747531617867214548863 86861461942332361972721425146942651437339189980390389745997221626934744556219348 19068299454276108948845412821092513000663278238750281283652568517269481980661666 46291105493830659056746869733320470121786920986730199307782335898769179509474562 24865068902998747903168287435483731018776523702857793964987953442081706996080086 51360503325732234037580163451921942359810930670482669842075792501684871317880300 51067421635819874291571729828329527492522640637568498641192274780960712207838083 95448500244871157598651955694031009387349077455861836996746202747987393645142356 28459638207453256344766397077581900639291581129836345869761039775701153812443695 69707025084474759517647384581415629467354392238293301482872812659406987999736974 52250347477401971700481623986478776893454777820460188360877819535871000935662188 92752706490078571935285502702350221374751353024571793973262306194390339090134664 19869235230500270411589344019471362796597561897348951687258469572718008971274566 66353716723626844424014392091368583343928480449301949741688570862449992813391483 11946491855960469735507731735097888128729906646133847468641812976873335051059582 55833936585305624609783669457292189130756643523280738568852564410958389004567398 76268578422226999476606561289636259826515196664791471239470806116596652255705116 34226281663273295024764156901052271294684591557661751492657741121474041874477914 58781134815294612944982660895689833425195576012225007826321711822786874739249330 27161006207244053247163045167478631899625141282912161460117193490143679397541897 20458971855853585921700932068930930847423351589637279929293880379147572962516519 29061629840860870889439997003946703142530184533201597210538864045964813306428075 48075262451043431205595366449103118525430717419925817945563566081835526408562378 06764741599698263858781299742684004999325872274420108044214701598203281966250940 89120753222912326808244425270237754803190296941206919238255290892605328012276574 24216596133115100678764921387019961557370978720512518734207519365973240899808088 67357340900535645591378442635338553469341599085412137410499745132883270624816758 33572002072467372672323085305249778503379705381688861715546654268655959202845627 61811199125883270388368629352397044340332499635493930075645046398017756019547993 61145109439101420464901365441107012156066752153646107400904173888658519820780408 28545841498853443890979271218054033107458137400211188834844013886104629562330021 38160053459777275935106162720113998466819243485270437089224987123422784764112223 21940278112123611804466782210910375992481455997830795687454033311820933119538197 01345596629939397775698726128024137095074713515303396630337287007927321191833180 52225099528630280162124781939986057706753651692745221386492041204420387538196362 86763083966939404971171794997648566035780910517251007927972083724000264125321983 29598190741013719350765707283097438782911607337795562327239295405222967040982430 35675384694180051167364528974322362847672047049014084277729062274843308721617039 82570092097920909558035629941725721636391815112466811085171128969496152161117231 09356643209259078668468749024275036006092902059826457712322368303186776946133841 96035150604772806453971189911925410592654508560779508286156637160961262798250875 14970340994962598724896956642395370152169732485260356974301415480497827696923712 27026756043762178565588758728327854109742816456660639618438294958126955001059479 51791265411132680516590291672766662512068025645272223652987602437531116570688724 66669140795692662797846756705385972501043317812365611997695602859351311765701212 95007259359201545395688499472919830967022607993232855643989142145047150333661822 55773937624926124834258972189378908748210349754097307400631939629500249129748975 53920134900686540192807614133428218215428560089065712943378204285020499129080398 98015517290143351361000003464970196204884567057691052765201671785657355667024372 86512943481661589783294784219258045950036016601051874129787480889359237643750980 46388307528229674105715778070790632961177933814111845438352469705378097084369578 82633379089611589890009219150577014075010984078367794450041250206294974613480840 19434242320860014600056119364831447657279283731802132835931972059925655342098150 33713017603899048319890558445562334430318225991967035572771325308013613314470545 64809219528736990212167105904867301580256370764048811432271366189636345101064033 32528646788994954367760875486075383080345192352834233431127568511310738855853079 46865250925151039893446445585563640841158700887172341911043521550556511732111672 26411795093163753840089103558859083518854861380100403626891607138628469474469069 20021831662572506197901823913040368718788945931380494826374575513878594771030495 43425959603774093368642856665347753173793290864412676957418988196701199185796725 56471217620935827927398933606753097334206817094115505763915009398361920425734143 57543014770543834089888818963309461336419613311026220935006873909287074317198732 74784030293377081357946804726553260485240719454857206267787356343819507604671299 94776086276052797377609559709964666305845577906284157354806337943142996728012183 39786613936631849270522030436370399034918721070419744433246863370924012614112756 14304241507960320199351674724741687821423355459920427439055272827981166759647863 43259670233047108884370973476572613733868732403716264207990836144330364109767094 22860451192317036626713357860038612597673421464148269845174107711286113003564835 86060593931576910585773127271788484052944173828843103948035311718571018816812760 77078369002008147446243971503755637805990694374639511672885675814345196567055826 85449378752756211598789390411465473895158285190902619454540900367206046832995763 26741024425294050636791379200544483041475026427293460356339904705018954784347766 40123525892255940984898521561557865707833803081890304001863803987673723229694931 15673178613312109789506035584297781934542792982266367837517685246592255030179425 94842060284977213250331247195624530021956462351595294422161377513855160655737293 64905608811577091409788827167896522047643886009850317222821301264760574368923506 23926087235714875292017218180947736623391305432772690397977392092877642215190706 73352815871063031869694704295283473360465310492088021015744529176244228649860897 64688447428993614419643416088806900882283326570183845827814454310316110797459198 94904738289517308483065613366394491030309977922391721696599439489594457251616200 17102049716858962893671939569750722217162301187854758618575043920969603982719004 76693702761531034400248853298670276963547118664278156085846456661419980808071196 30015407349450974183436201885754979841069762871390026620363153428409508606189463 74421188760037728684354879353490651895782417743156582932600198463913444752953689 44146691576177545877042100653311126726005774393072262830570556997118197148159288 29730078637898375663426797643190353487656215366106931814956228214344266097431177 15956696689696364159201257275563958330712231700940660572118008605303824337503548 83993438136971293158534510710881338256821295726577611399786558464789703558034805 77090675506115565173184077308371109797789457179781926975922941543980958919021813 49678646793690431019677062288529493111162262115568321178581725683999775410021491 30907274525285521918621042303885445298539237963335450858131571775774739970533242 27662129855305895947601485277323016155463644572233403868930849445626132572859336 20502789066878210227984956331727064714677516597991756760876951415469350608314917 45164060800500540638150848619054773445490184303563009133043104192554011382618002 48543967093891637629194559485908505506636653662572595672502065958626569802618681 21546741459722519874691630641751826718146785506003975344634613868833095038657206 88257724093503229855864831696954123615155892919015803273576352815091797896884540 73586847527952134600701123475256808545254889490832568779444910601536715973535824 72378137602030295225632288746627470848297186902562510356232034555191227589062374 81329659437803045986633670167104748440452604269551081110665425413202243763740810 02367626327563383480001111095970327262387595629245469983688204658060041546862135 46590211100021162036947356495263685598776535866331440297116869673018593952684942 65246090448798509751267220481637492355849617796901088606987092599885121052499224 76373116238160393118260315236305065334192296043954074982045351789672741271442537 09092828785078215303513528411135395834154213874986574875449335204607908591059980 06830567893612896703138379785476174606593097555296073457994978060008872725188858 46187866207416684313323466172621410437845530203636638425729003327762535084249477 52470331101789936167117698212928611917686414761583437976666065420265012984423942 68708008228576177249007549196056099751339819681118262444906568222544234060459685 95768857213545571143515213113525156838613235507722700841067919408461892163754503 04008709892572155650449133912499410941695023925994039770803557045697762666070310 53301365374541769383687807789691827590854354679939008155859120892988933156500129 02442427767959842325301867619167612187102804204088588892619527852590392351771565 58521244221658309494399928200926596833067210414252049585259029444303907604476964 59705080066000683756963170813007892215543043299634634982386888017694668714022179 62470071869069757902526165575532793834522442581917491089112391975582649588604885 67529457458601450960813871482101140062672869442371339610499808571842516458128983 34102213540861830649924673866466625565175553172888486672972026063415871268072302 04476897106688266579943474704022352590620801385787765520086871274963835465369791 77212408903624726984014408693781369624625685099066204987633976400256618487899305 83560735144973389771649132645495302718882217997545223739300638977478535145479204 37901742526593560975084175270515187088829948022765501837135603056078586408222335 91702073580798537704913923142296028805912098565544923694659447252875133663797035 87725944387809931574295684206536944794859940716043451413709104856501809757258784 70295215440623616391888869173121022917161876963260498311220351686638068516572677 43315286098247723096835172559262086795916011666823165544205776282538489823936186 03411925524818294901497429184382408972555835851712463743733466469957659194817660 28653412108587104424632461283467221817124211085721919892564015579703402779138301 34210485690979710042222797038295831580196150331495574339968599241716171546737790 32548730683556498678832351334387629857825746387157730507087671292218933070040739 26763183243544282569082989073191421025875175068454403517817206490869965771981851 65278903727399960466988171561150743001165109204781287079886406999744876131470018 28296085865825247844031702889986571044291256309018279236438379843389814682596266 87513929516555583577208216912699530850525497622697828910257396387969036731611797 82528635886086064343509913577615987083787276568020570938364013046755814697959168 48389736625018466470974082321049043256368230616252594973053140092847749293506074 20520933777049013311822709542599409273571183537326745802501521270448929726249053 04394638232274069921155188449718229423153302302172845479545388738561841251885742 56149699618292787768813098545845783759810552537320840349646434672892969969933798 99720251958078401348370840257994530111677334553017528810558249292936216861406548 97107187844933952033542053081188628071236597141482516657060109862156423793254067 85484369719453735133800556375583910691853221909010769114136437024538665997083361 33442143690032649336817944164234748157853553534992840921077256709395054916787716 51464556491098663082064735964497032563557651422186279834853225645639327788533193 34961559753534351149885703305029712554154031126265965326466071564955576272705932 26460499726487788687778580133893362755523314350394246846624113508766226643469849 60048101855280100043808678673184383785173443360351897943952874749701813967254683 45699307457828755678559488608796915326278630181466340982257412993443281237023472 56287062448396464669038005108411927245735836093992945487916129342175697725505839 72564207799530967829668808981882415579748722168190001349093719444958824565116282 39013086483069520817988682036937877998595308617389447877546595835127090277214166 01242398507496778211596261772539720598412758072690610805253851377958319352990767 41179010964638347987286956836487783371878464383631597968103282993615661630742107 58007095460583747910345149655647660751317035638892054697038701991452537791964336 69879162206037399103227230046520531274634256529113736021502674234792339017992780 64152818632760581335110452473355863065465477994838781532757900961710378923057361 40955221208753761060429588664518061761827635973165739830984292924957556830094120 96093482212222980596219816983758055863008794559062011198405548533514549009956384 87442001355539105266688288440196785660720933231327957468766926926430019679960288 51259341008156886385925148819599943389178343494969231786279216473877042309404483 91592033969648611566224932573932935570844836102705043764667241407712415484238029 56909117376770308317751592050898520138877722852308309250205797608828288289741816 35663458052708791261157148776550669553376625624448550384333445156473525699439831 39535168651045292322172496078561490085333315928394846662334418241735419675473053 62355390990851550938297717133282966766026040128914363852992930543778107534599907 90083886575917756030473571625643894740730169424019297298200696093477041716897291 14133463602495877000341111789698462787707017044829785788140848849865715493012806 57379944301901094503451173781101763853791100467243753198730629858561879326670304 92973647063462396485811114258629691067884576551117813853093601936060264480576146 95184814210785858088340205414785835295803661545696191619003649096312896127706935 83720522256725567902090498566882256752187869221503051238567145200980144395710725 95126267247852312077211724216991704298241982682739498466469631407919774066807073 59611754151766901956325085881662467442095086726789325984631500505561720546773720 15876268152109853488757419043349622400737283320554759735020695723459581924886018 88081735811301144916619351859492061822797149999424649965490062828847398516552254 52788491715124511577302482619541196542419981107947940628388304099133855685281550 40289693876504512102315968510590043515038391089270798677975109157800822332150025 08224597753541139705080118123072876946382395630615969592225971873873098235071066 58073278119131139388456359585453886594323869412864700176364424991664065511232789 80404874945580176499440738435882395685506867282535508540689055789412121707218550 38858724596139195430854029964762433839888944416086739541551828129899606952787688 38614741922150381889284376911388948812605246588042810318159438682668315700073076 21924848416715630618892980307759024636596952749726661714853362936695379040569328 02351212279408027274545100735294829355023193546966287979120615097904413716888303 00858056659515825925042642527503277721625534182396407948861162132311947949164506 41373574905029944503817914889210672522782345667426125144451454157448622008881403 34977936284793438072852534907967008582988636935403973708191705283239991938678706 19430297538798713336896975254476615123286875654077889517653106182438474709645009 14223659518808186499991936639762565832969411295132678221318070987332870867157072 16390359282056195921431165900081310043443959992035421217776720534815664598741861 76160527467534326149804341767722063005717213832089120664215830701749468666815194 11153232622301430172151266627287287645622960106424533234965579660142793294664654 64432439253563033213048779128581269288148512527558769484385831214753536563011146 78274032864915864763711754315861380388341299112902389684016941078504609768784352 56128560350113003584239734638609421893881606801643737815258681056072222473292581 68704160995899383795221583717984765515697652987391261958165888309569418316569253 65595745767724025049635849622303402250104454043312586674978258614001291351682496 37666036027014310304190034126761700312061894450746327208535493668979089032283191 54919361690575374866910184225319187862322826626252999174781651342248096623420380 31502048830301741728132292929459754163494215291858669268029165548654915516172600 89419768145387540790862493091068964373414796151267650579421647337255841196622880 39191318660593137726124046845180335856314730200714221963003948618649007430539188 15392806966453629122665066381335488111124591700818701711058951353456905220684591 33070222516622124465522751649412688643613625879209020616637815752957936253097602 16229721158201942496006265169127168477623161235979465581817524139864351717416028 33610929291758914939936425371483473630219850497146061161753398770480319723554991 31120508185606163670513036465837487031212125345307900125916758179728231228646650 93399624320287993950375977143433557689398405942311018581794140128957415304338371 51910179025128894742953788010404419536827727217871915075444683200129837363003110 56448488337459232468665667741218640705777477676474687509348235555435105395882768 23619315629524376070875106145241755904983823165407701388557459603286648458411801 43594036512922396185449097006765558805049356527429350344205430896828951766203402 81461675551238707277281394292056775993222533595487053467286952260784460775356946 43081144399428262106617902486758208930504961167594713834433172128454348808254499 78437712839117412680541182732850950901277561225016597215054056488309078785490371 70560756673396807678350465866911536145978273634248292493313742019083839680341676 04198949527142338186537601903555607439658447025603484160601021205510366692558890 49660969842299940249007181344988334591362186153278931958878605652841291204407268 42927053926491752788129967203845722904411965112003182100418297491416617869440186 46704941169606378223725349769052769870147773007422550378932166589769059611687903 60283326940895137037514845950461364680431714937323128060771192909490120188954136 30350800104510040911408940810527916065606482636708213298357566696131129460651245 30456298761949877847151385899531554627598927096535504540745167044078913105239269 15678484525488161853202518541403516538052143333442171599685021443109840411302234 79147023509399689611706859116069486827686430216954373018886875894509272049212469 84119960573748942017320226429290226746106521990811955502386811672895455538997480 73540610147354249529443212321475879972496735145734286345849628088720192576605253 53850344994873155239864354605973811589773542454103352646847170722610572885968039 88470589492581858458191312760657231394358057753890352730097396041361598399951270 65331116793817700016538854689403733401336583737433673457535625860563687359557430 68180856781452290127924009540663864492410699102588724381791105642690957695821962 03825255442336906613028192364357526884500142861085312154705001849972232130851812 69387883296731450807741668397200791880494891299845852838780938744460336033792990 73556449303877040439514186314597292357809431025657530687912002227125420017302823 26098836635187949304584009995953942253372306165420260691406871218586498405124816 06950857602378658255447452715312732465143327035076773380419535105072635562981889 59986963878236313454512525060066817668564255885263727940047913643526606841517570 25528809940178609634101736282415711230893549149441424978498801114805757130289950 67635301155224998686793686850482436437308630174666782622024589267916116715915726 34951336497271366162346202624022390082832058508514032463904250754656696343315606 88503584069239386948841851050686697356716131207308219495537115581824863385563687 29476405703099672159286740676923792605342363225438458397997947161126348143195341 24089616647571808992628030286420536469647438479765659618426414250793156330588218 66657806405405353570096736102640469637134867653639192950281116850265198476881846 35068303741034187358851711605404114938805761753095327350483368366179951028017126 06476545044104245494501192070907276668024538004632001200229167327143881809079343 37840197063061266897959702190773154233202924608345238401483216956652116389183152 10094886494471336166279549121808673912345140651306953322644202672649234925191564 34761906689101336849000925418415942065431837441702199376243912313534918687073047 84005699994802043391946678462145609318374709471822668506031390401342866009449170 86864562746681636617612888186892677614669102537128339170447507591009581344922974 58420370877643518787835224422485970367454432622543824893870562867875487461472625 57536005477480268094906121627780651651853542880622335937729785186669407012990979 94143026522844489975490280126197056823170367912584933329678324333294006417124330 13339318209456052852254449078702514056432368695563992387250290165913579747119277 49319873851288846389015123564861584288616158812463042793341486678972220107612693 77735482018135614529902089187936738735010695687484629369058814570458752973147688 92519505269567455791584757353836273279958444499828858452531098786489886775718951 28566211559195300379215056776773483752876080071961309687265581201174596639473778 18758112711923546678332693113375082867436489086993940785117669108258322781996236 91626800724643743415792136217973217043934066921325464593538072709085084720679825 65610289868023840168880167059507430429799125692636398459948378179483898638928349 27720924142465937880195910947028690117432208643397799149098744697315089436280652 73277350744453241576464933356182891698275751086398441253714335890585120278398838 07039526323572618976780239234664725700437724182968827936221645833013214663414731 47674806117493215346272169166420118250993464967788739064073913566428347384361212 89634554217467798940200971513382230325132049049467336096333626811828194197642097 48603804733843599681268307669070152740125891814306493991978971580661945634081170 67636677728254521746270909199960028274000194284975943362175431082880157949417727 58482426234800206227174173317082114324059316466908610994293421837317432596000382 80362893868590113430780198476411554703051162379388655812825244624599066525163966 59655139115797476695128035249956729295194553980285618322324688072387931031432798 45297804446272566915952230526097902563121040247246891232484607972541919927901248 71978952215125338724894717965906671649701631687037056787729154677147267649517757 58455578066643705862847920496833339865837583125239792232563375092188776759823219 85453559785403243742575108620566286922459950542715383183567532890954387674816397 62624949388634895411585944640110774519478488876646027514740362072026981975408913 57811322799510575766239167036698739331033609754325513451375810626730626194276105 13693601842520002153187480785297986177507761830754629564824590479535484031683414 23004563597612909673207072718481318880797236612464384795096912201613006902744669 35868338616347765447222229982307919659311405664055403395925832146049896937161809 38211820684824838016319496293421297047405953194483800804383864462863611435907686 93142730307915217766357211454099257315552934809158954919922140866169663319329644 34794560590978011782289275105889534148763813440775592554917445758744261476690704 59707815090392672062018630638816740748322924365427512030417144315330815380336766 12134848373370993675442543968761106729177894755329576922736591800133376621229146 51247665857088306291065920228072222918275732140692534841212848601130178821541960 32241324140665800118969790468390590425594146697623031971611290237955841217241190 74200448159696322870606165766056691484056330808277424762268171214050801937857689 68003746574011637436254498205415208254804737290713441295875295087753202204521332 64832797717346569045975300030872106899510459035235827475805867423988419063706352 66577143462479790883598641150019922889379269292916342741880194170942397856765190 83354817848510252080511423687163753317959913521079211010447998031547415720037080 62825998326874971567825857810127501041480529770672831856145338959216317790546448 95524840114617909314547411644675514789606539157244656031769844160843234715611918 20929444037353307639155805208196944866960961273721116945707061337253063926862579 10588912003417064330365344095738761872626335142037689356109641432721900561103737 89506595760916856451844517128614364562013696721745225779733215436534674460627002 82080803358791688663405149169052016925568980773524512439449171386779773425400397 64438888737810006704705380148451727695439612700722675179346033469815854871851197 67144375397825540874418140470567464356222691316423609556934822370848614511477499 80283687542069370534444926829289679156592582009329525251103217658831350717425195 47023074026448190222162392220073843833548897647548154087458837952513522606511727 01367517433761928724801374260578469617880705498493059958950800445822372443988061 78099935704920098339331970112192270075112109681695541813024709210403233564096390 46664878128931154925416732012442639758621152872190538824495868864264224146855497 05908454883999745847584785835107702680344753627333763220190156381142404588742149 05831630759341217599499385684303844066040648756822961142976910001435250168253799 82895883842976121167274034721907263279209608014574509702342817596365259851994704 36273133984204699433607805457142818585448315121409732125651342878009299250446595 06900369834595610556113814223834424925985989973294678058010360494685776121874428 34965842928023200526234335439502015911590252594920732473547927752100543913226978 62951469266007552028035163143948747260973749731426324952238289005851891787547946 14201143884192327984486102989621596640192627773142146794669384201840131408399494 38584225285937137840085483148464163628312081497554645403495065666687332163315971 55000230501756900569663137481137770687391697821755000242880994171939139857139258 35414286886801277925101646780962207500049147855393057207094785644437902545823539 55920222019727293747134825460528422604766001762896693581300144078453376866002857 92989350001964282808618408000621046281146655151333388688663459961335278632693412 37767914152782895609482438415927692387338619240261760825756096678080305554837393 92739901300578177369481233325180536814025581306179289768617602420404679035968577 60437026071962705071486684648004793448973786040090050442108291321944881468503964 77409047937550713591127925299680901234280443397597566404397819820707030619710088 38429893454531774600235658768314099178513684567693643177665548382732981490282181 29922452254702280205394664814865100380498752272476765633761459367912416098041895 01787984318905555752056645689763543736694060855681623399262268590600242146847515 20130143651446855073833690587316646725373909035200406171308162588847399550326915 09606541769782483031907028664294537699067164449503690977068442835363117523690077 17277345450424409406450616042310439663209039397603024597820394536085607840680803 71105455489259814364562276611017088309858924520678873224326060354727860908917193 38488926554215852970603883299388263939964981690801367622397988550239849940603311 85237229754568602177620178324392460244107273635555382955304643963168934442603886 41007429734719768250354990230252899433786666324101754556789703133584106400361346 37670637986463903440277663159505318388604377555484804158017527553131060935728956 32045149210406406579804933724769416857187305912289969242244316911925087483835310 71501659417320584187933004825465093230864168977718202581837939876877344823224673 09230562368795925758407888404239251740442542785279332674777611819902187544101774 76573103497418124900836163377975989176143134375772497903830599815173682093950971 99478170080965426201349281539307999729758395883703742197776619877480807851010669 39744558902691990613624624259862661998400069821928244573544843072726392929338102 02030972512034109413420720326661422947510758938570402205175735094155576487575328 92177000617731315561182316257981205581140710953677657886083604195632337272858881 51272098413934758391465108998862734992977431646375090186563046525621386468041892 44467240231792142571801082256379543537952476551460934438570759776522290374632865 26303554973848970453675175020581973701832195792417500074699843800971961582686789 02734753231086490398422821773494835870491119459085148558432551482989067465191313 58854733240273703927795637901935630315683345706350218208250992843089285375925032 72416104973568409747516030965850996790686520895695476075815449790237808093589288 52908720741536384415941729384741793183296441425357202476288370925246352448937602 64896772760553682622322484465267838994299023924044903973523589721593429728971665 99597162178204432610908590433132128206231852385101028950281967869339090291568611 70936721290596761173938820718679365369780365144123618621565343242237342316598806 88753108364228466811273447033697386403699972229744883260691493398789402224000036 14504874801937752586169308391564779767524421194949590440442041146171949298744560 46661577587290199595757162104214463493517077436775846881950447317531954328146703 68146847089517872908187134072829638629147260985838217166154264859055248291007497 42128060194757223954844509354855656646204373756408441860877055117406497560527618 72986419172103290984711360002513910446072586003031337114633257899201654215903543 17882580014951258097497365773250518501117468660578939048430396368191724803255868 08250087907374173750722291302589998276673723721792395681654958625226559516541959 65681226672244418293323191707143431358165265875134942586307413073767211338401692 96915808208608185788425882425888830803818754694772463132210191218279356038585763 83703858353607316175711120410027879178771742640415652976347114495881615606955123 58040643232022851567236696176384156415368148470926763033452781196158909013560512 79955060442767705399658581079452416576303600336001473980194128051210253056787342 05400280359169252322325750493214941563191884105436371535259616229982554526530934 69186495483093172873785711868458111610240890167718231929622397877463987108539824 32671418970858235996367140813258359040345934428189558861627128498132483349645266 97125167370280247041743891119313101593655840265218719063972272041288804935965772 39374526881783192263154163130159484755128837662561360207844035379047053792212397 54076440258506661757326295849212682054941165896481721935264526412578569964266473 00905349541660103451068012459030787111920892321470388904685745052705519050985631 32317334542971767561523709128804001003447459117249357777952590685453763886764891 20015643921701196458110804431444361874537720057375266247187689055179625690851097 10551724985863375581573335206484029105577271647173367849186382385136670284099164 89074646923426337719749380392616615631584836042866824789834221161630312262205524 76750795022338840836821435723150668644055532556364805879267250964542771547030137 22568509454877754203478240331429468786897064174712418378820105095274229188353272 52156337910069617092929289539810295508907697322619212930388741746573165688814133 54251767231456238022197420863737387950650595601417576705236402727315838875373799 82089123660312735372646897376479942242189645964529077725721089568128122976901254 52439133141209996005263515983337735494930958384672207884311298821721098498578616 27008819609323198063584549268547772405593385729486514083745859855673469453282310 10493033602369658665262785137976949984656255223364165736494171279762892587209119 42089385047926039386806966754041295235284194006564336167622146263307467479425684 04464159736595474779174678950359054248869145333900652518396686400717556853692900 69608504733603828150359337794914413653468071249878618757224995047862949560317069 93051481659158794126101617539350765361377101771245708561457341082875299609287800 14071217704238154940938822118183549715309983081434625901714047749515047328146797 51213240469628747620799879862813528688394769004014238729081655476915101403250013 12630683403538736743887681754631004775728361249087282933319913104291330918061232 10549697071433439859473066299190040919170729631639097555101754764312522520994517 98381145095892212695426581061158611253046553114020369372643990015594452031192046 86156329649862419998331794902918199789924859073967642627236969838910054550233513 43736686701448897668378729570261225316518184695159087981460257168441272772284690 72610271046645815402680963165966029261487597677281110754819091111771691944207059 11710721490023531095599963839039942487705738055967896862686191497878125769030172 19329928330492683176000079569173138914947672940024778756379825471080553249759304 03990119004656828167723106286789455815143483197126640479529530452280852493194614 68148595973750953027833514752250920102508183858412804980492727153037966814851112 91870622589154459355187276235504510647176529825116685367729249395666236930030073 71604322525102335074054214089343757427130420747467605453995791061917019057831257 68930553609199191731187791110856343622796290088960835288047996761346998309498141 13766796131777924085579778051345727416598010094855319477450324483423233486043005 82638217607531733568605959422974265354840982277947937927648881029735091954568474 73938442163683993508353480117277872781303983301866491790946073654132296925900060 36044230554544936705355801253076414656234986295358244241883836230557124997802910 79958767194650758491889755907291324037957447990979136955286737674045765876367970 12285119311331583434621123860934847249382252751743815305342810070795673976191128 94479795761390179046557085356242580647823937938016905844802880119878464221236135 09115433709223574938987811106561745055122600701074788193716630182942970890620427 11961862346626871549965472049725728514863367798340313605990792794996366366791164 37259525539885316272339840984678953853821152466088407204257483482131963847191583 49225780963091062257587544860337241151192697036064693026944487970808479435410896 93943193364836324284408328827565059541186255108456244570440472081500536292607710 95365796541649488841594257381914026690350047934008497210489247073960856366980220 39944354158459050290396971573523444321454094296023531104464607470119309564402783 30661805523997114199368336963607226076926331991446838583132407515458168207787860 41770292815720122226448349584995591946731313276397650892334222296462080778919319 13835836038333682048627074325327770413304064215194020959273561308782092543569001 48277879526042563346394832766005301088606403259778264980752418226615470058596300 11499215500850563858343783481994716140301833731071360675096602613443101737182386 47875604811263797765182126932681786033108718880864289556515008589919301721016492 23896192431870844850810820684465029615157677156692653005512620902633851075848417 28376601614510431185830406233334296215245039532136387123726520198683116327200228 02405775900663724677087941657067152169503486260944370760228444447325793364251997 49305592860171712639630576264758219451420450262641993454761868375548457123216237 50972492787073811960230971111931225862862902224639335373543179281083496514672112 44755677754518027117678309663707235504188400121305301389986079708372086371338034 87560410619633262387581147810597979281231580009559146446442167280072594944859811 91567075077678365616172575807360449289516057745491437905763263938833867669187600 95866840874759038005342325105474286869259073297008522120143531471225771995379886 44743902810559246387369128813770933666839384841303474208443795839598484747344456 65101343948577556519549814015856124495001701906476691383527061634980232404729721 28489052966807527249028241364597069855349977163622407161325745032503955163362362 63017879385808827043965278401720821846625754062429460524049683923121153678406463 94335652701496965002148418425522261752590568302030827975624423218848672129364517 40977565577012036841658873675491265727444551469614965747169307648457606321257702 60607662133527478836229435823487243843666706369861112285926760656551699461225505 64653895308146158997905622448790004711553695224244399788103797919788790435653027 67961315746742390468194422747106784861072352490886871832756247246192516688250925 06046236057622809017140138326290412426420407983283816107552367729874125904875870 43913245650639414872415114000401212994811809406253508394996584220255683870857742 70735837828553738702780822125522408834902919265879617266943091509354072668915934 64998574150418935259748416106565328480285425611868785107485670505864844452784802 03357310058603819673177459999405044182874800358449968909527919574499006681861898 28899384793442534761510473072003065332407913259748687634491062484789540940541580 16403387343303823984201550156249283757621994161944791651698780498408918214601946 98239179047388992389730605529488883711865538393076953893789101773283114324751206 92364551056184690926150581706784968185226388312668430853267783098447583929377181 72889359514538701263163856267391660550665733090785536774414354714384093066491183 17738302412306370501517458742920696978501241530466029485813513886154128191027197 79981776244432793084228088768108256641797118120988216386041646878423380021393637 05058166070066980844960474088477001856683394893245867626473145587348497245402645 13182010735717818940473302970450801384119701363776174069073202890065373063105561 56045178478068071717781826908908456771299209256136460883095648290321820580048800 82698704110549955300766967691122409187567379129821270072473764058438135110447146 59790396359450769154752709695328960799017111293757144482301609467073084402107612 03361469858803600327410760452636297174432958378049391582532949095728703471850075 80535344659012830834159963760578527433224442979440053104220958431835489855954870 52249416668714057423432800580097384413247799787859755568292457612473558260568692 72392387521953339247692164707211741395801426670702715046925664421119104329550730 34202983534334487697794344517177786226811726788495649889852815360132676726020361 28268319040612769552942798799654174648803180451912649500242569610566823735990536 53182219720923048656308437744144893230765622280927408116131365626468317060441665 56651123014121253819886846788521598124507950690065897228128999635070003143110522 49846153704498073475380890542946319185357706814130971637847819541397926235594190 14434459200277954045422977789204669841819873966275708557164767871735026403655011 90638871024353792948933087210449378212613486520085876532827421626013917830634648 35951358389472069028333272992727476315292004423437314912088659106594638153070408 60037172182861313418359695553992242251481649116201677718046218282273831394307245 56870265341261722894110921442810558175587818692196965251830113353162787070458331 75234551849083124220416401151594638690756214276371527727029001433162469097511500 28553258619384893329321370818048333428153445797595070286764412514292007175093417 00601129596442018168444997875105678462452582483975303351901122645802206782294086 01929879312190534061925137038074766624396457621342607911776488571258311153464651 07466032213958871860993608941277609000095565614070287930959814746056215986635008 93735628086720786852065946658883774709490417867422990426141786770295827640260231 97332758231729318947541072491384779363159078841143858197610986470810407284012008 32660065300681911722530114699820517638042583213026632696545891358170893339318077 25493056805326135131713814196560921803996765776851831685450681452127071145564011 91834347964977657483296872528548976652057429295318887133756273407635435134333746 06148950812672582745011689288040953047249249692020361011238932360971237298181720 91137543716251906435467427880162068348489001830084485354980753427799059947723507 98115119547710820632595828324372858708623931589859894058556799900970910251606435 85636095459412673582059541299447054474031605212120676327046985148607080768126812 16165009751177663020347313062484815855439238449998219066361496346495391780091695 13482259209519729308408453489998239797517803148588781491467081175635794790120770 82397600906273555381139469574028455927180292878787529181557165762998714384742775 31902965301497578890979218508266799150765679955572076031642502402299804541863879 85687062228157867337308182067383199876025563919635111924584973482531037294965343 62091718792909342539847314861216394254140622266187479270343149971568294756652675 74891900852733623920229418711295001817153663221506398515049275630486755058964904 62427385268982335279435113887501312896219514048674585569117447317678037978031950 72219366133646206482372514576495987006038195409739243068068312737995039260273365 05083031767036459049519743748380112588330283131645975043421983138086913461797650 77534173759382989661546660619810439014884632717042506791019636295921296569687317 26374737445410079942283159897599509454250344083685533222111520549021238773133689 55788941959010155472386247230266386745961468865422380699221859374476843491556596 31429034020223712551529113902092681889275372357833377914982585000900854019202472 01157136917979885779074681844443519626346458935842528162697633452146840638898243 85973056371261865429651193398626342565285568887809720400356155905534220842133347 37992359830000937696228377077441388641023337703163278776941238482850994988598184 90394977688188098006671266672823539431704983008880232623806995828586872080065937 38789022052104235433045305965017003258157481473620413338784985940213023214624381 76394861007700510845116113986934552958393209982970447349023209478934065623627754 82054381110398810583137582992181754837307937454877209140612397787137969768199653 82898407421627064518595072122155472596221444432468671301493344929805940911189708 63768257538444492269657881951271786682585703806832612264438089062723304379313143 57326458861882679455314519841221476318288492140903257000422715595106203343289704 41756956941477622398368726496265614226059413006221068784818143573993242115511139 34905958271213180795024375404696089027574622067963672524079162989870391724137384 85922313804182484020506146738546607001817476378361648444474076383161703149756645 07480751155202887857360792604821984845351778929767088045180142536866654587549376 55544845715276034714566746684763271186894319364528192609455659664907272868446065 49995293422797343336407962935879200124845849493340715108468878160448083526285218 99668106886522438916903532287107877299792603507948402740473490968943174235167753 29496764681403042923226179008400606454780420431415794493690183469052495688499957 15071826107439398857390769772074339399683175146103208950465506491557330761605027 15003892909617063075234135798262682016619604965008295412133423094966924208557299 44008937322468218253210665658031911672907646622875922305141976438547304745525056 34267986022170106377388059680006249749881542913580360565303533872851667126087033 57827458976986906373174118637905736662111441390067213377621356239437949524727009 65276669728225025646869087529055828172596563659243998480274958345754418590581719 29670502421365847307429424173917328381890712727034713564701535959233262859100265 28489199755615784257870789774731768829817023284266167685167206607951612142928349 19349368023519404629669387703849967448695085161499814015715225361179184997414233 00916002433027314027173339111577365956146244832868692667950184294441640054755368 26466899424321556809016027375076158202045382460830093263234711858855474109487441 24441540042150836807200122406194023502206192439483222873576340850954177281877973 61848538712205372079188404039093214911812535216219175262869772768486886073555714 35685848383015539806989148692313824915538100977468971506857713459037776096004079 37568700265522142493718987871374838171533206370610068443989373667368059604631484 45214308135044188130459148448129595414115324112172247169310469149360488840369635 07934497315548565967669919937748453618985945520092566689545026673456703269114654 65415397064865794659665518877649683976825198141638659604628825819755438232686947 38745779968323507762687677498590019099351929445416085829666379462741985647480671 58139169709651891836540727006344542204802897840219563424786015632411183410182836 48378723179354110612347255070415632594940583404462140744433111346819645543355938 21995000338159263362213059418175428798499071874520841529949691384937809129500582 64148276212064618514568109095740308501849644571641865841546585087505268714557685 88724455521167031527531777633563856343120230270771091030544245296302041535590209 17531698389796851931405654407041509792974020034738640384808829212050207317972876 89359497124712730560719995134524077051981986499938103066153783587060867045889467 26243675428969184086353740877277305978433887351157099545353628181266608588270790 59156172108513747461319495470768948775386871579712839706485122225108190224837091 32469570325963586287207013408763659385135486038685223404765018420766481529165785 72005119872041039900265091375793476864494294714637604570819495540656241369937379 91962221904967408889917055559387846587100529983426132301840193309286409818460857 38672672269612145918836857183640816110088853257746953722271723654917577837920208 30576449948155722675598491666254813890139238761621415888748569025168968086193954 44086522012220500816349969370023389773313022562684766470015461657608267206688740 35691997475382125656553190200558005548045910323495163216613230272619805112916997 02393349866885841266181064117077729898575623905201296491973118199807157031680276 48983539349759420111840567532658084044150688895172914861192167675283985905449782 78465161793933719388397401900612434027978902075341117742677050821430620483493467 99682488517870330568410352499817191247421168020731228619834929956489859278358155 58899752997732659661786001222234536323459541468022876344331579562297201987658190 55938518853432682917923963147192571007315359861899113491471952671486948249636375 03275117005170206702241732151538603665729543916327986045210343129429424578052047 94664952288325126001860089584589709954449515042357092690307700261080893607170187 90226690379235359531856952025715451332099298810919550268142737772735618335854181 67542502724883999198176277301729001191644475880261195167765070035323585111948894 61681877549702528262402962064584903696685870893165478572420526904322879910354822 55972119277411587151034730650876342536206950941527642779701335952927554536539447 24960979774217298433865646399510219138979924706568793538426462731598910680751790 51113150085230398930212214372172917903974285574714622196867832295189029364204461 41292185406862172682965984547062173290461803779572545828988209968675109341862747 59316064668558103348288987114309276437424734934932140398693875534836247179933210 39969033381630023272614476098725042843394902291866975993268868462808167017841883 65564951871021814362047225944747515025287105330825382072007053618323271313109637 94908000839605652359267457604835890509668654411629521719887233564652586832693101 37701297910112624729245231975708765472005723778392362735763636978495739407935517 25991759035777559902768014887094058643086638432716434112315816921238040225768039 86841047448547852724107344122451613817660423395701440530742345420949287299260153 78174681638378026516464545781696558559832202070936204205684666875460396407678595 51009546570107828117216612836360764384126284054869042869392714005764687682188480 44452630830086744676042440151501580009356088953098001490028386465290954275156097 35160897388935457178678109284978642472351213428187852767775987983963901501996242 67108903698619635963863656632803082364990374010612248225299545111968267492876038 52275011971552217664958864716882201025491256291634430171666909167201708400080613 64226848625671809202962990377307757686712455615376992658146999861642669019999733 26307343870256276395198970435515469039141636954536625672616684253356036344931219 39656221223156132680237601409243191786971670933148018376956493013480512527444411 93895869300941839370863370811954370151186105537416200480968720467063859359735305 57517727235917604919152377781483519678311562633684550862166605448198549154111394 56148523106545922332765011339452401129341287684493835040546720119460692391048683 79706249487452320951816567346280506148860931586910992316334362583171966089775641 28093022542877160080386352521475929647744276673157091496115920466378692641938586 94379638412699303251422904781411687144810999680046645650620127993954901413728351 13219061945307150541154562113889480981537909635944065095639647183971825510088832 54954626146123510520704840999081377181989948957256683599301452167993750461667157 20372360208114164871943048191056548659735321464864499685791577510925513914140910 74101074904002210685128684172981335547960447912235891430466701262628670290823579 53345303245178256134863275099504452697205651803039174934264931414101239966238746 44863668139728395937988176989077455616832351297854116438909293119484189464248284 09184961992467932438318774733243843687942625970582429526485603313467415030266726 99867741534990441585438781583456083616747524912055794263955714957959946242788953 13950155944745561538430733319960626895424702252412759063490390267950727421286043 01165893537253667392717549393491310448685854318091317231176634969688292222400846 63959142794902367060109980504861254911624858816458097175026988604784654239119202 56256606293460390564899608910394363610949344760866153515815192130450236519218310 01994814794582875731311802581334006825474476947757337165183744386034968682513027 12848666652734108383665225269464907046505362222057974501773235605785940174165857 54623774935596203062608350392811187985153069243203995458692007761821585304842612 68990821715913249377064144376542021184673854182265351953663902329328928059608632 64887215069271506321744277638786086161817021556287896024715291203245208688633253 07421376617735401722638794811380561782270914316402323715416114581113023154056743 00832918255977224251507979169295413125208022422245928648000652344172131615484510 53706940344110551774511062704897560963228869069284835721518499208734526077295130 61052135176352104412269181116908827314407808303149231284772520128367527900245490 21363352104094870982020557407635257204997839970086065143324589654835378153140615 29326084513030616039493667858084325931699289559598574651394160944303316024777118 92694445695158751772513848712923584166433310636384795730913587437089881258742337 91509935511797849847045142077972195821981468839472101782722229766800889470743702 25539417478420555577735455229760187528054628757051747562062206927813259056516034 55794919410234823842407757286791707609984120300152157904934294519773123247713979 08884074422100083289037690715561874301530674516993005231856097986670980552001849 74704802445930486027833337073791981714399995404941680054633182597889921589571332 72195692492349443935118723176940506987266311834768498582025210729464899856010591 82508367840802018226871242660248637336489915806619279263116137575907394651911671 90544563565041855465472889911999137803355527256914950072791014328203783707327411 60627802999718739639515235284849917460175909354337920094965532738525047503012617 71095289426515378487930665851812765852945863105890710524757332324093292009246790 89501596007859000187147737951975275974434853970448979980956134537082688140344379 76754632441423372175784794593177943102052281812131074434860463337684560075076109 73908524841811179947909197194938772094139617016607458124399293183664784111545136 95059442857076538900941970145271145604954769542717064110330161482177499528423035 59405749277422919721717782912274815582691600490785823466771437305364427822039840 55666582446067007480711437393624383766013946822466607195957737287032879879102755 70429923410153966284238932733196221118361966205744569481293461248761583964833726 99963997816294897497895242579486970558398247616491181778530990613891466181484532 82453586166862936095116489242401425961225277808804121009970544080568916864225716 47225693064619632321062533975884259060210701291907685694817771366796342884852846 12017043648597397830592536077874911612054853177464045863710436859753492923872880 74103782625808089340649327351280499348999925730662061422139549296286323342725984 48586583507373338374672227072439210995714168162438770607909645310747386683014802 94778306591461303674892091450582837888121279088954245694490279300653216329095725 76573901738512632567655224316623400431716443523560377097825335385475688394137122 52808250885791579551918819594918311265276908088674523179128947950456063559061537 03364155467887564041496675859621851244081601469887218460311015683531728703622496 01157336675929876958307963602132378085888746448801305545843804344839059219490531 07447083049668100618308982606763286441549827773875738468718934739052922335426124 97980559565453124390504762978917747600381313482120725141877273374253259505635556 72615476321429800377985546627305239044569016293012607042638503017295921440427747 66504761155749443679375489828481869749575896257837502990197039496064246466821737 18094542241629831335604147915516565602177166861577094856544420896493794767315011 28981881115939488953332525876247207807742696389141146703389397703590503817936556 05397288320052989493328893529339230017657705032042723689971915499978329059846626 05126053031917298008011374944561358123084454549893320672862462020788326782059567 90272940982265315783882607216567534463718018460557629103053555794883905599654618 92806028128859889435837844805728523868533559736705572480201364999054290806916274 44392662041698654772914301564539167345579085079689515936421663068091289614863749 31204130032200396634794748821504097730126181574270996243084407707576930341180902 33240776144507218923005695920625798666425283978627429192002053434072501575079148 37429490015020413522763254543822514110629452754262884749338918864934082325888566 62029220947621321974234854125478104650601383945549736723781493210885000499391008 92845228976238333011206932711863745234695318073398274954790481460660279840006005 48477775677408937420027883682564518958153253144663459168823754892950002520849757 86267823197156064958036490911140843981982147602846437055316781877592749398902014 72237093440555832278232300914373075512718246666180063811868314104254680136733089 39781795615044056227960545688630562539516726654194834466755130210216779089593665 44152967868809496418878324479142001566655815938083720998693638839424976946278523 52789992814059041551179900537107942987359645388466770291664058599539787226329297 13916511790511789071456899182262420898881044877823651835030121704053056108036218 08385808293727707786063341840935441881241491443415189605502862017520767835465067 14739708020185810321404452190977070297553187154787711911514561670010078367040652 42917461031186128462024893015961183797080509918654224437905945950468247197841715 74223084421142049503663588396600119471138829498078906224332525081982797515075055 73946927602874959174204515401865882633958314805631587817103162220135119472506736 16739967152832209093250634820277068210879038378454249541380432218685063391367682 93144743792255600985258145726036235772296172548548739619957364723797347119744635 02145671383912735257060135495873776482005108483025127278048430336974221468119659 65182060751829166138308163679887676069002151196827796103594221914531268502420958 71127040560062898699816233940754741265730325422530453883407731752227798515715374 30058793851452958200765282315473892490941956208380663079173170840887990823521932 21568390499450060907035689466382448433004314190246589400451963427240244252375086 62868368285446267637970315535555912207382558288096067694049076840450108469980168 38249776286725635502469954437377703238658577143678042307564597321068942398757072 04524522056005431303398713992229808825700155122923330908968271385690684496079694 91498619888862668370587517623979137524512091181159394618538820979674409940177916 23086110780424262937908245459982274058305941458226332352514246752225669605676277 89151138064807199176044777950752055546544001959396264982336605677345097901214839 30737487854435866649759289685104113669709144085167481648517352597455594673952655 11857554635583887965846946638628355119111751307267987513442810502802211935859099 27255537142001149491979877080042561655016640774610150150637237446906534821301952 81440779368038091946921206801731673890044988985336165120025070612589195737199119 07991198122806824626882660649227517943376245315330722430160093517574049341202317 14399714383702632178052092326844652019750799172403348135220917039099769721797060 56303271724253220192853498838118425222992470622045421087647253394601392194754825 69839365092235880091816060733470375555056059596535787793102935223817880985832161 53243950414009550474124262155093307580346400709848373691563169248107378494405739 37805573340524857687135958351289469774253579464902559292464601736939629028132520 10452346333553123032777828235404741047014996965661720788346451145792004199983431 99569148149376146922975791492053151052717861945297149892422034423289956425148697 14858731277079311318021753063872706017215671399935460550103064617462759053061560 94269131640172163046446177559290375928407368284042158775430182255349305152989247 25832844502216038199124738313911625080150629820566466753721944953286973904680332 69797338020673939892349642686092019636571149841889242725332398223212017376643377 65676193122381376752585557346432945490144399559822169376765996668489553447117422 92974805265543235375073596464196933079713590367980276974183331242945057333519237 50158450682524410363331066507542177886600922900158424499137328816139784979835163 07477380337233262202538800749816462610066294845643986160496345836689933111783252 70664868092223157413437849722199449286535880602657308745681167357197053148228531 86763644595766166912659656232775636676487048531718013428676209577308877343697694 57375667836927744170906702780964999945693233195659624042000183129413157948935000 70844400474565234346842250327980699899059657782060629608796720239655933945038436 97095857749292747671844459426583503225586700051404536441994591298433506190900993 57050402466183637624903443525508276811922679684404581606572205561625090231958025 26050733221035656329191872186897088932307914845711900394651250878094679103551832 08393078023437346327363605445573627472678074758720911180656558525925234873714626 36812519158771689094316449177545446758508149557056804227482544374533019298986773 45313938361521116416869387811876104364790806113908412664243680017787696198881314 15906160762757731498533065947555579036477505929299744223574631449569416864459327 65086499620976653990106028580698284477132491533207293363162345447262728401182993 55660049643887042587123648690104887443085112504992730233343545358091794864827727 82223358128686860065715491737018278467154344301727602864341953649763443175409309 76575105826909349742289137980891786036394281560766202162947685002281740977371680 26789995161932633658412578940329960498748183320770457731919868743713695645953447 05296939602922052027880067417310428667849578526519237583244917821965596709278811 30090469440756075606613841719704220388347746188747878975913387923856755183362858 98708777332093776210386870421412821730084385601156094396902003930854047062399797 04649092949070932311348859544976272918214908396071904736530781088060051585206557 35359144378863884535138106142430507883468252170668683515901309944449010823224636 11226213085574224382575465580805532189587448810179299308637908597657187228381663 98228840692622372801644415022219420358173253922262945060866616953447386570530065 56214271551468357427733998228672971761283323713992143602621577649799936133294373 94271390652952574690045841123182663975637446565127251645847897599501250463392169 33284714616203004894635263048705492207015257017485175510024094092413794832377726 68294856555047961690527207438171404928634263590746333038292761727111307224215303 54523198805519403578181058965462176089382456754606190222506323085066262355514275 43993686067076446209485608830310254072321699326061395126825386100591737258212661 30445658615800849212702673890788279383054442670769692093074551889645090253898950 69537722900943011295529381943334936099849262454033268886356141628377082522653195 82547538702811858857883004435261452440013584233650910920185867574535038117553682 31240609559481790551250639714872804076057223539535648272977778164064524532413798 59557773417516151667866730739779009825691846625664761754911621643181352366923829 93374609777215987014359871522073685040738848553002542719280944777259782452791972 04500078610531587018566774396935186684654062050287955755374595263708268844024177 36303713158230235654405160314424951433057764650126235589908418472139125293886085 61177777134907798365618950949724440647195798917749539956023775153943080486090144 87615881160363052111754200949800675075232305367292591900574917897254909824791172 33662911159641474055209920739813206046626993795353931020508888979034116855974100 71052834056120845370730030025921480076674524159725253063719696507778813174508547 98444776468965002528420862451101189954850088100302348329433376717546604284713492 07639849604234979938225010782096461367825201634766562513561488324967861674632420 20898773137902489533366423846245052834400698773211432590064387124863577856243886 65476712878897569927719407439823775521490928537772814149252497558278138122154070 63626134927880146166487957742571547207953758005223502545325282160607850803149727 42546335284140112608791998410810428692888183711332101157019077608687041379846600 75191068641531025608105266714560130817732850149149936063540234787952608314925855 46378614966487118003344900270709402918062457646868850181851888935472131282453111 81491693088196527267168998565703599524617457040002740924549851582524352610473064 55760752391792682289054023702370157242927565847926932284249685123810328749486665 81977183472123913696243052220595166074796696764981102640210838781521375051081074 72424615851706601042360055577155898281189047773573744145847256591337376578704656 53067745202802873075970149457888689662432970196007123597455195014282699600707919 25912222587882492006702662795747606074817877495287581011817841946193447522223293 92020768644996053836108153855712916877698884283854620162195855643691646192431460 59161382129609118353421756961499020813285345837119887320180136510321214460410203 15034051839825593309524529263418563432803128370824701667667687289663442079383704 27970508031962147826471280764326385780259829039234482672199293358318261877785253 31854604927057818644271849553856566326453338302310808010510327244387819930560542 41127768213696226760943758550528249217522954902035793473747539186866227077164703 21129167004861035589975088649915058596714269084421136028162710947019387775728963 42943474143269062533729541710744829293724546720870485125792181350952684004133184 18184007664299194859784111133278211456886077492073809089419398270229700454770861 98177188243444758007368165055264246886379875455922906204925698521652417793089709 02883442659244952154564045214014644699821131517771346339497085015822524328081874 28755051414477106129931055050561180204543492256784665945997933051734359316390326 15009413683408432701457171399935195413675797786603638827911550454794815874517554 63144780918753738910426376312897655989567331804852962581324937018277455547467399 22258580351529585792479059803907446449935897644671952947901668159719761465223936 66519242860460699630307810176947317596842771509985747176390521874271009788165556 25158337102014115873624821183994085574571740041182695651680363984908430134540216 91812782646090944168576924295797451246413141079281096501210242471476508352785697 16896986543273636592047921602206694609496448671708213403817638418282165937050546 80722996178250604786832946896171692766943395670084133625957286035491397879350081 50616557675575568472478883053182761698428151776899286809452536683777651289916335 60831857925880166386966528857897274419982008388802695932991300437949620799877774 91158623093306789769790351760190798715245038859408148318336161057294428091504228 41665778178248802018492801567977037232564837565711104358319136195968112745008610 48153413863276106835725241543491928377295212464931988970814365554098015137746245 04581688869482526135906247017335638177636691341341865368862901885023993555032899 25548679657154146681526204091162985958317418675810549481709213960724557797666958 39173138077744380045110871602332483079530807559181674004722348847256341538275039 98265104592520545065828562574079057632796314887696310360728744699427130887120215 06493867996152584371520588520591181058867127359479557725631204312788567182499048 98898047823530475805047982677735581320830055681106629033611957103547752872720449 55483011229579047488090559486905724028308090396106674260129602314171996638122449 76178331140764974549622028803527464824704863613180973069865887823872383292407995 56037527343884085324525285127886887244770863031976471585766174685956646865396308 33839206225282781556362434893086446033630567386741836451576297959097268245457186 01413572181636339522664571102169288419015179075399432350882187833224864575042237 58177864784908344909077636925252786842338810967982988250671775168793470639996845 02162668357343117460093310402034228890135612473494981840505025061285792238893198 69218023854447956490031542084389374889293338742645058098193530818466264027656213 36322844395372939705847485169508758309366044350573958888068170921615628259121366 46066200128954601640390242817246606700647075190117102573708796005668972245470220 52945173057476442544304896451568866283156638367469813743940209278003956509236283 03582469291416275990675532756021088768735457450120934504347245827764589349390727 24007616915877880353599248261119437763769068208412192955295859804753516119795279 47139795450442324973881765855237065828033249043810481465246186048580306526457964 61432174490709196962026230392060292425823098119093659596839982805136171691223599 74164618157451540014365988960051794967056518254336574983576574314137650233660220 33570632820914099382844801512853106989630929743937243184095042133215191982182226 01417354388364330272775452037104986609079265148686829786528950532534585961745998 28039091840339783164933234924844584227409422764512213534485617128772474758585465 00769638211227019667723026382061386827825751460761537725851863793339671093634612 47042504778481902671179437019465359292368541134220188165459217524365149551854897 84399120838812654655903598867444196909384801095630025146367390571209094404674433 24896549747397290766852816377171726312138395354041436223008370897205901792993026 06734082658388573758137102665966342210699997824369945047804228300659390512645792 34171413899763114505738948693237143286295902038229055672429165015156557874114142 33473039996244175821870639015918334817813594211741712827885066849943660705774530 21096407564041678107750618504288596946444198730182288007268384169619170052426367 25659852711621928255680866432848579306599649989738869068849086696961187888429629 55621748517642875349293474951245947561182614776410104294159541590611429894067811 43396501373134052493040809425870204714134281971257256841622562572874468692434533 30425698747517846851569088713440378768635400472369139281829393612715429408035867 94028330396144376867596747073912036968472395679580555520878327447194871620779731 38138806535056977339958899326976679891560800616673384294022543445567357677624964 67437474620220730033197302173902285382716329940223670489462248325222828596020815 59466883114820184296377549855443096050386480840951386124110391172527217064479259 47187882660782080488405303634318639370195350323652003494485654916576372234260611 45680613928633702470293046179529151596769310950052404011981223239316050374185768 74816790401617565455587110451607507988332210269592277535358097421315895373961971 17829144848026181475627541206705469717196758100809779491763918233631736563990892 74054191723228221262688856362580147430266143638945558575546615473786042115540364 79068730967972516707978282691179197315327680591937352289927717275947730753650704 35625053505251938184515564900845271086993741042454558535956992513158029838401470 12903442143458845106319783248127045393931654733436453784011633167234609987138104 21368261964281153602175051127559379185656999353047847497098188839081025434922455 49894159493003476426443777271818943837540173838900361010889918155831042609840090 52036119013092254722978398802032690129961839383141453915520435804971733865351272 98222252484121802590233479885644969743511326563192745731576875934521566381070028 91366059903258619697929628232939827623105415124730808998352231618062117448711912 23006256995380542936967002422351216843792297440695238323183549220834126453039155 59549339932943073408328907744512120331454513457156953614623280180123693000768451 91598319039410917947766260588805526252159912665642960606866272399513259095023152 56534383054253212569554113965932560275098166672054444534505678290115173722315312 70566828453473033644102298099265429360783529991429067888545868443835270354799440 09410592158773892588529964307886846727753380470153914689065417043820733921410437 59472634057460016134804388048026077180928881915834694272551326514702731232683651 28468657092364904148115243909294197010470698742728981863838163815510276715544735 94286396989467547298976981566489300407893248024645956564597553120007608569236217 63819726558316404043780026617437930768043102734048657744033266222626367514004808 85034011389843229024518013766368536706587833428123466605007771748443811200481861 32577870857042950856182477477932202789267133521145842297512556095562861599138438 82964924774628560488227486261694948346726961535777506742602627450521684501126061 76037271870843303448141858146760280801154307758097153802752398702301582418130098 50026198337989935012411842688595223653141150944115917785589595303792099526127480 03524137173237697654088231605889247138259464040969579522940944324698434833444454 26920212994122652849313631367051990422321820990625854786159106276505142904300511 60548698133955253468288058912339732796035006543733010646241225725389021913077341 72445914831578600740322057716948123067027462504433372396426394443963531869288286 15408936797117699018306527415655632905879387751407616061662865819279533883051045 20760994248087079192257269704210407359531083668044479785872143451066711324027144 09226247002022091418582127147617488278178129083562284558917833259002066653932172 43980105899508151582538876812290000308736804389387599416695254391521948044867526 93942397759552152322660952135759515426744158096431369621821687205148377093725315 44010622569227471691353666089984577106233727361423612108831998626513627511248215 77311357191667207414112090461104554147283847746456185315379545241604590630600081 95341632594709984475247865922545541541920129952587470977152117492474921077022726 12701845817246332112438878553180981340522667996699854190964986353122396048673972 01472665874950252449210771669266829885764900982827549873151867551674573033242495 80787111633939427096724136642564558229625023900324223254859856111006998414904880 92634351336023194128014904201637300510359682677542608042876696264868668236232500 11084818545406799147293349254091023715716163286317874095836431080845498917389167 92257738865668871152410686704948584775099819388963216131545286377048937901404704 91037918291992514927676207563089973992485077509515576452248913320211069819636064 43780860705713139122604753377408223750496961735776075580401710928379252328237997 97335166700795261920674603128039680614581678779363105791006414155725884642857389 31052322994867261140726169485248704456775675367890529409531882732782958734613303 83774824062594999033942983920355254393196895341104442528765694108476393268081783 48241909594719420549457133997790278471791884118745618337234037167518931559179199 47893392146713097872338613361229537438266215001415126369201636330732263564191223 70742561062420344570727535636044589542659557816390812277053416264143682564359616 22314718205501926735223244031813504368509247168430563471634371415966888834075595 74784035199943476094213665274116460055146472398846686668601703447273623413630142 19877581739857643544106449675442983673207218580403488133844786984435909751719802 04108860153104649424633988499738791092002771159592967029789982761122183334668078 73102057100898678121741746814772168230589218260691847905272766180847914721241514 94144080461935181960429478226639450920504952161075234921863601520526071235520155 14325404147487039446332281729691313983491382006845855568522486127570025876688902 58187905255721146078756725673106083109664002704626612911271142902571133132784041 48163777376952516466739736668863308290850541632131361356948119533116581292710494 19805830666027292609239091572306989414389952142904414136188567725455830548008861 45034515417530458230432895454179180817408154304904975096655510669839076865330719 90174822992012476984392374362547967096421940938202629226169426309292620937552296 25778987907779173837315025098204887093607937795798696253679920126673267837267375 21333135294288164970813194495995381140032797815632611741359422760285864105879076 05776642237934880153185211701739027156754360169676827500495296978929175417593830 75600308358707318607783491766683369854169256621986218536020290387554696238581610 36904872194175654479908861569085759910448163728153105446631711692136793518837855 65776996127443633946545931955921311675032621294231844110359462975755431241566485 21741855341220010285492779281844791707625340722654780103269963798376004187760696 93827703579030286753242455862681873407211839876999476100709491147969036261037262 16781625200775270900062238599786082313549211397173483459283792603774234460790968 90435316230574306831699192863417215554025217939372384699552273696050523236480141 53535548307055613085499464294563246099584878703001770376589037234714761700501645 07432063853267479034102629020559077400768646640025287573809713014666051704884000 57562555473508731835562075629656489904999546034235825583220930234881364298925067 61483168589190858424942490765741755893332463880033298160178208906155539086665814 30573892105853695879694345726125224243008632801619390149072267914151938107270717 16774167852648860752505922063612657904339359035910854133977116689646781792886879 02414462444197402437115909473645416341893148168729380871305860976759510708368989 22031146467008787986018394713683178332655248482307220891701472691001002286820982 75814468848040907296474976159869243994794026042000359707347576070884668432320139 29334864257046319286920613164161437103584614383564961191487325741358711480643950 41301624537738421707127079557964189809596866619543370300333059171045858881005865 67472192815795719581962002085938882060367504035036181580721340298658407445815790 07951008313227456381064647856096209358177378964454201857613431332231443615771611 55090393621361126704608524492099536625464256823095139890949477814810070641540228 93849451328158756360141972597350737450300724893710095414639708528549913661074371 10599429550627518529171919026179320644712595860521395086710618414583683868619357 46609926741772624506180046146215832960581813664595522727585517150031470258934013 46031192983365832405177167835068788103017707654604239827895782035793317164451053 80871990278762522932839706151823580506072998112286366598889130245009253764956496 29433117936332975818909559437604591507826182621274345616402969178407311498343472 24995530887930886262118305280091637135906403045714598944580791179123169528828575 62131139029204863489776363157734621732982148626646813987218827677567733382485639 64133688691247198958828476406021047562234878670198429814677678210624334526430165 61969978199627534690736729505782902459081508262459117281280833728748675050733192 77464264742194281198213073710933630455797846149649027103889722761870112319266039 39199848818739141136639955456369129495952448724191240595712528954834267710460353 36597713456242879688810667580194868300397388857652613162173879683019975907716558 31479664597878205732181638075920732750756480772415090683314044970257631933341555 91990145634297713439774401486244678763460149441174788695101446908557953915144756 89849592639283441651312516112598209511387759998255103040072308761874657005537319 47834409700758098178666006641344742950187860206825418068378995643710420166711125 49210760331666143004518351617959921215100708469718071364750683346535823737276122 06632568653646630812608423223307175212078845283986595728068212669804154697942668 25447492321414624067689767807205320942083840225596761157787508517696629272984145 94553115913848484570237021574643953794872016008256200404452331095686053467785412 20783729641522678851097238554433141482974614976190502306870919692018530175367858 91649884816480265049165921181902399156117410959925847472448848920021254042459523 95454016454601422814562239268109008273281288290398315628972823078526671267368935 97701340230645069803697768644487754934456120508941061302002826655151267803398504 20835702949480764975468622685100564516357834382038403233945348326997073252710580 61419033061621049550016023985551599706262629437080588360613337141472091370149853 57030477082799926686890600359577116225822199596465173942769416557807841869030014 84916966234534681909001451050228002249863073914995252905211577066976769849291005 85351686310770638579239479702515411043790781648870226690911316138142035201946010 58796449439957084895610989806059688730171617272409316472517814567712960272957168 82959063865469933724223836838683969971185229817942495089268289007097818375345835 11594239753624593156184349939028506348080579729627580091677968354763225056483249 42776313805169816788885899661062876825917496217400365685998013849086257700199905 24875507455687604126945437847963375075532039405771166149064798763419032493174679 77060314533524260866906419735571203393545660686013279215724596829644350772238999 09027505578778346803196298769440440732104873494712067258140725819060793282255043 92542377050075513013875321388900726468420771522101986204416446358065743199485612 09464418647255182663924518429824299468816408651572304315200328579595977412002014 48336052584275829111206692064274617884230358394681790992356863143050599010514981 53739435565054556104760321857980298438628105854982400679347679731990205851333867 18395119176085538269010383403748698041699190918868008814858821757415976655852819 19844445923704215137656814702048943390440294065720592334579656006777309453390033 15101726200756127046207423896411489922634963310440959221950299445508359618753446 14113763938702769331382615891692687635033853015306251909021085713353966694290635 02707155384798302403828905009721573532547412212077063897041528699542585456759915 23205849591660817288154689010174480752452752761319037758158297911979655888853181 13594372351323675796687430742131318941972824785816113540947508455276062822817240 10372189805450254631203084612955816680348683218108648544798734094402231556103212 43757911324434774886608306662383701657475523295194854432754351787225523430532846 84988288295039916233840921822465674191416270116436610296706599905333924889976520 89701876907783854923081070928268416366895834602203897128620575892486846096544270 96850469114637837527883788747273526627796800728042337109658382826911762726075576 85827008451381753971714143242125829289583285283955134506126866428413753809584300 56682005064670854413342221713070616486536815849326820139924278365363664994890013 04585944123834803815667552461507505509366950691742804727819809984804017960297467 85969770256072136142554712291955002699694674530899158132562288007588743901978208 25166708777137549702038166727319376571465062746364977791718148103001122295849093 27906938061639297019197257215622602507876827901209004532656249020246019829850241 70405036987362733006939010666591553535559012732011704541873390889158138126653526 23429064242285625577355733823958440418743904490093241156056238919976714543888235 46758639303522474412413004768297432010702335426428150171705106988111390670474363 22122768673781530907067400600281951404207037452096059032693801795985823708109297 85419702881655989204929256483375679724254990056682543906687289408130948104685182 91238528728734589439370491455822608612401746004507795481268929918967888515046945 93354273131729500933426129728089844215629755968589811975804215385311824752877015 56070631838504606729734525620363820333947254326735581278854394922075092322148973 01489222752006777987472917841232915854412048208185757019510052302146006200998974 34415915997740280099444913233846533322835097063198411316841357089437388736766946 76548546160685648637730443044436734508226131146720110127754927040275462104576817 83541049104031579724202567157793391945035098202695638560036621722277278580378903 28162350206152607221146635553009187464386935752503286838041174602544173970733255 98507741408680014222327945515728792937734474368848267540665717641916552511397991 04907422823030926447837928518949093232590863570672788254112790885051548052520274 59487879178271996442872590909088466405524735460235024366588170717934316913680867 81999330067288113438235847594067481386454013687434412787018125320974416377424289 66925029486858391724452263686506527793103826134560525208109795292374164476394965 57748071451316583829955914193850821882639683504432432989949332831628753420525413 49348021129236006868313212456614449867261712997420036226152605545899901098644269 99901441029306598121608669890723325783444772922055482847134429675511446344913583 65027551130467413830237100473008199698823059964680461759656409153706918485633339 05200709612292561971084430011185822938914817381011500474150014757071892266953111 44901826621918567158351327240256758106538690601827202128922464763378425394276300 17062860445790673209359565430863351464415992615191935489359895231087054059841453 06776232741549027064020492440887926758298102294134552873831254693939789163757964 59994541721165255092285611122970057381812172190947516744878359805189506205921977 48191437219973180432751678113298145703758635994646157792752035681131555756975779 90452562993183261766644812389181361429514977649645247502006475251602447529971102 00809481957919892695301273732226102886239016335298756928208172077210030109782294 54721650159534082555702987194506241488348930212500608886314051790820283342249688 01151579103338077251419310005463567456435064589473230379749167872149333085389441 51007579072678194756118032475602880921892205331938795123986679552827543445103665 75075004464561034970003513285014877917627693486263211156108485963029288607419749 84780823957073555602423002243474560612167859892374523853155847616932248752005731 34322704824072684440191863040213335796413501598649183672892257950819286645138224 10570190898743194422668847885148944743459289653973011717777298190304928494594351 38226215297930287761855947554575269931948279605702691029197383470598500570748024 72255122639662520983649528795496340682288415462914152833642324261958224090898148 77316333329467300968735843106371373961996531594630969307577727042279917332533718 86200420077793657272189814054957350614606090049947090655173531911635598072172264 02137364107448050301006296838878549010873163316952203159215385161068365468486841 23195863276582595770996374091449048009506364308328421401915729249066167168314080 34577449487154815363738911662182594095046495124133268093377943547095117413757620 33143498382287329392291336556382867181519099203899178632909176697479456063793028 83371512697761093072394650599720357885669485604872909349035910862052537983396334 05271057724545269856699456436609823836355399542627044522718439375114244314431918 71774510165878855067714278582977613130446734356600926506419663729806173907427153 80784437669438777770321231611047232992014489191655660252182337154423103941966548 88730623036796908119142060863929422683053286724760241619254849251835521617768348 87912314979154053461615240529617602755188424309532336310707168823270795048686323 71339886523501127655283444421043101847208532507586532846834777077403879549778274 77245689280725949047113181978502333546405230528525682520743558644773681045521516 28734236041931719266255719696506955563665850316487167477187059179836905139484746 83103222373959890841393386721404053212288083424527964122744869564816188693888183 14644551596305444596274512932091213113133014061361411199311284930864344850084303 10345225981446722962360748898794013017517389703310430818314948825158028397312399 68866642964422984792504848047245091992256648783021275392380323237074398239805404 74666573919966210939585301714784948646774599588849559889539404308508313956051039 69475613789245721370467034245197009002838346412000668181237557321423781274152627 71182661873955651377433830058000093387991841001820845720141603197978830194039551 07904075666404569027709235094011227522874667441292468528955964563406919213726463 30676944546682019536151763036638743465734275749684327590059800381527740139669727 19533926441576513796873716947719907985506022748922401720356320471630030859662307 76844963382247898832982567441449051893118763763807911147586313135184671078723214 06988240822791047299329244410374896689668067291070102788500881517769564137869759 76068166341933733696631785971776594998726580894554906316552498805259262195236625 84727217689858027682559799527067102887351907209619825595074217516465296016855735 03261015339036239775370513852153924025826125431540374218508764912957039708346905 30436926069734196722663070689324849117404743138439234201217341893899806083044305 71660224269514479529071479734060983370777095194360210855217131036152233992253328 38042214798560732316027655785523182195884185216603210358386073983420869319315079 27379377362651168846506827016797299334452833657042304019665878306744293398992049 65050303785082717600233962571647463537193126499902898289656988764644225989874704 16072014980082032921483170174721790650577066759973206759438680780757394560689620 82757599335784201297148449737297396558918888767457500742241819758394479266894401 68288527776362284559116801670279059912288046371109680839086110146099475475817730 44737726258445166002742132386933749570342196941781399915827039791078665894999721 56375010996584397681472172918261249408992735606747697421488943388624544240039010 30577878852862346776300791942672934463710244889813853873997473937046398141796886 87586651274418505187497588383367819117599104583576374527772822157611783004807472 48226531217566001875271313462300223532297623285531126062327373932231478490171820 48963696912236515020659501565691359716997382566796574398510069772399315233443247 16551163702407403209112915264429140723532937817327694386532082475072515776129775 04271457498881066701296638959827052673238667254939823956161422863500089613731588 32764604487402536224335488711562529022364016619069705826273243778987219228207680 87028712548385502975216166055010751146124929434397169695071352277469923530766703 76082427904166329845735264401780657131180516722888487830150707129603078742624896 13293777513694699071789266163654323794724169534017195137811949904537729649260465 70475344470078221175812873620189411605301379455366208118293892212696802196688735 49145376028569632519553565648172500976272859208555477432050368515295631009386182 05363485495747630389914889383559708831983181053162199798370040467153715954752658 78114948825430667228362206203936600209822736655231940274229407745400802474247082 07733891941012283598212523588515566698449812943412559240123766237100045508487284 33621550030485718443981504113444804291943466488564274877190592539310452000295110 65697458096388257460464725663810101842300319673415380090893755529356692965696186 20860020227443536649578899699835450270937282064002877909047478409115195965322923 33806060356314299798256295980318044809105423313336228322182539567473003788878003 84034061752642860555213328874420290017364902162145499919817159791410432708980659 66743617108453063830260148718732151390950875560417618053480059396981415865008596 62708552181975885774556655647324931250533613688446851392128224176640048424233696 65423029679326079780733377283857783061817789547703043586007761704957557853175862 64447185274400221170358775430253448984976577857556783580021244936439221879120057 22993046150331441394035583227110362447755810829742478940865187187026458642251483 79490144109258400541367234729895190045286698497803545561123470781251993982772654 69884460026298680459023490123282866040553522032957443404988151948403963322430562 73617986525109736093054274049991153953165672188612303546925199579504627892478436 53504610506736648685075143372220170772218621217072653806820105298035591749725711 45748446976467957667650204295498967730095750642632103861047883368793347611256485 77021537066661780233025012142158384520579822186986739551238268410297633307733682 08511163759524507879032433619906791181383248702502240061882927073432696353495123 52624351252358490554268815654224843581851702777727857839883792928122721476945324 25619034098447419297555642884041148935026149442392610725255693521308115145559482 69407402534646338696053408737118852694631114233221439926069674253250677186886732 46287861448284159590210012973480635896011325677832431724550489738055196621910771 11416424117252340874010491236078393055644077915405437581303501669403854547127175 63768757497148000325035842534082563992745732420216470144417000995737390262492496 37406166668124401330305574701429586035966766650401058178342450949851876031644483 76249078518717501362022097531157972574783218246319071244493145854342695661112083 85095897223777570038859674145650456577202877586968685604829089481416228890756654 87372653528724648371942929667963825409608164540214398231711790679318281509717145 77937621570251740843202117233656584273222093563211000527009961657000218796586146 51048634779348044230324144003971891984516483958511579162249945287080084104592653 96302725379373659083915169261736754148990751334603271856767602123088760629692508 26585522502048338120960283098584940521566682016646669093966577522721896199245881 44047808219624449169640972477442166544396403206998642131921011755631594951657723 12353051512422912891954825230162835597120025015340879720502289214213201011819575 05130588607195520472951144454252552773745132800213094260582799662056893636885042 47864536525951347297876013961206635481440738499942608186330873998706988526867154 53855796880134830559342925761438852488739980237866976548374501509049848060404496 67021221023159119390258366317849419704167883773262972313021645455399208720336683 80033934189410525974541229215296156755199146500408863316316740431435392067981322 05843316362804809373702191704261590146117394140837901758156973935543103509745521 73183072889545063688406430167652416693118844662454787390601314821705719410015825 96831024363092234181708267045276815756877904884639931439023179310841338019716145 84068028553948513733264323121237745913241762176359105469622505461508856158928614 70602552514274466977418902471005695751683427924055381476151931687178560081563443 86079562163425210025838492116069104506536856805783315320904749191813136044342022 68744544033842198165331399996918177888983472065730053757812372834447045358899641 38068089689449349829012885769524532704942911848530034114111095354482108565353269 61696674817737504248771377512268912629275029704557508935254966630841714034772561 01397196507106042855975901380167944822762974550478374510458279726757150254860055 09690742944036221071755777287595367929270853212763074575798086326126451184022078 61138687886895271087112473514570937366507945488948338667522523051519330558421804 01859796608369709381762435694672928858156727069182769710172894451360414134273565 25819177826173700311799090553432795137131978901366044236815505320168745679881954 85688367335977119415784156514825232027674234582554751526823176167293742348639443 77645127800485679049070445786002556710241405569832256037240876730653976386896086 18080431410460784413738627123415442911633662800962202270245205599012961900060766 46152126023070892724910685858570059997549295876159417046765065533557039361438576 38662550371464497818583335970970419369539875326431601091545404330237825458777229 71101895314201118686043028055077890522076851752969589946510180457536073103235301 28435082573105007481245428418692530854567409994335823824086697249221952529669220 70095275173451310632511977007488270881863136733045610159675193140461929445060060 79886189017765796976909783555709635966805401735920341255634112835717699992879367 98473515639932642773237880380679200336087301696761446500994591980384453941600645 26966212165218141634145705665881509261838413018353413421924494274632186293924318 69728316170480985127036884784231177405583936919973081689793318656750379633378954 41382228331580939321284251922194812066325841149686369667659752882403846923667681 13376166484615721172588707949796699048022011707568427967131494413414362403087528 38054895505777733671551088477681059239515245099729191575448245471601957566126988 12184544142550889154430634755771128375403412037235729416807897978753306486864551 54142878133945282717589560457578928070715143798166773088626268179213048661902423 09623577730368348585299647956430269498917428990095298795439801501997462533825538 53805915707836015333434849951595811752011358401562737170004560177403723167931500 05074535896284271168793204389020165461157604624809008655727837414666422595657085 54140653200133091658274241737941710154531803947565365365302077539739001216766144 13437526554620260135240486050361867291303995146889862975228713232662872109275668 34331212641080352740419227740839610538234832414993547453167822308246764541903007 99968703701091556973240009361935435146816203456386221473446426240352946134951537 57139873464691152788697725539764974880677533569283123522935405411647182015868236 65411912542837568425097049863546053360472469570514316904536675402293003057314768 56634704535307997234843031547448462438208594363116633173238952632236860633442183 20933210544578607381022429758728185806798271571191877206629648117175647728009762 48460138416182479191943069165080615011119400795280522757691865645634843809935653 76333660457001717804899584531190750435234420065839091469901625909235276430806900 15184895481307475930245203409919482117655000560634550380239796851010030252452524 21278935616530740418275317787296601417187877985388679436117821351149195403551245 57549926867335704312408917706734270443799223778994916319931368966151786607554389 24370555784442635708418701318731695596335919811619147122976599089399614069446362 99688108783236416548445133005660760391338347195240259876980896285976775987689730 69077184310796573032574706796128425168605994380414034209150904748634404181065025 37682166100653062454445736922874538115236515187418801730101832135486297872748634 99162405010646457205534401407942249090389969796444302587536750718634993842589504 61890452267257467707641374258021598261184747966506987449597272288948915627567552 79657314606483593429258482524508386530227639669878837714707700127566923446415650 31027937841677026665665961379927496805630256792632375207233212836947935487291756 99347720255545157188147435406940751259170844249653195475609217575048412421031905 24266584503307931120336056456532533596469809925996609511815911478976633100806284 89784870494279659419413730865878546790246947468303649873518215088181992955513030 66483024946325813435737644770598101478799718081566589805278438655481146313951360 99761457876555837496209324696984806647213277755174490091976580347534187389977789 89519395224298244251616514553255351587896438580468684641327319358742542088007214 03555898559140884393664928878594244598363841852854305458895369929390474065200070 44940507585452305356430822411902669020196707637659080246880120457050433640062098 54049734596940613175069663688304907949396535751530182625432187839125325050065335 94017650868831723161372697251434420329701528097184680016710154460164085173122269 32082848238421583376795563693810149506230172767467720586657257178661395457354534 77634677189418976768327546197425676596159019452670386146695929581959162216971690 36222391710995624969916935030989027708277047524634204351566986874713771417898316 51366122035796883312285614764630018444755221195178115748263724996171985061166399 15186873629463486184960265928079870105376577384149491692443341337141189369874467 39728339894176021255454802502621365737233037665520211664877053077323140439796988 91697080648160288996977738431093213608809562671372990527088777876641682119389035 87053770100293112740048736707843162959075378067257880377099056848466998037653917 42327894145794457129599230444301356410996401863717925221718678642391843373139022 74416929569766039506698053741124197671692510417657309592417713596697005722743140 78148253933196452797868659127979104172688168830010758889356692204780877290155829 01719360843951751404740707664875098741062491901617017673076372613101560538329450 35038360721256996245134948380678665021129561441063237613074387353556368934663876 06196629815588606727971745703329256189135947877033811813490612635386156524358307 24953639911701498185249874895721325336939034768726259658030208279461143179847012 72585236644098490064036438809925394223798248594233678943407001640950276739695770 71452126824379961513112392397147097799520297425293354184413736210340088082046887 73678066908866204253608282782671900490441084959332069240623673065944392273990481 53129667131213345172906328978872171330699851692081536835308202278227017263132057 12468299128928852638069968894274374812740949347174484640530787136115527677513992 56958369971007233959339051065140969986583208198969576931270304169876513762939101 43558668682087746400278173107529584330796537115414830874952006750094738693472695 98274155283045173274893668324225488209157976462971756614511766808708867119004122 07371925896560426223430126216280617591313155264102486435382912362111404645832048 93542116505353556852895729677513572859789275786970843657091087187789436356188731 39692789006265081622847544211879774161084244462194922866793884142187656950801765 29290656543955131266715668973777309561293998878599343062013134425011850469920108 36150235862129944124180915642937900270750793702250314044511985480251146555662399 81082051714374396655047486728632596141389842523367653425773378729467724925335592 49742555660835257171768904257924209362366103747407443878435822386822630288134930 31685488050890986227794321126122009253971576066084820386544883633435124416311102 58971011533880334936662285348425491810113562542889368767856416117438630040052948 87008245556802039874630572956028130232482892310971920095733835795674579156918084 51870562856358911394700766087097459749325122672266773469139127884079044595248994 42719350081109747135861630601376798961329180297576919592449934205510371767399449 99915905159558033227392228848878205992382190816117594655222040617439844732972972 93214665695570383340101938594026073095886819669784449832868835699663136956013282 28755811653837957053988172912096611663575664217396952194924901149169301142755322 69793903336519868105285953177839961903542358418995124863030876850332911614534562 73521874656497730340289692052863807025232770198036282702008847195804599147525809 60290888574911109425589173023025633861833746668617625042297561691354840252728477 91028018246004184470248751669448936009680249311061222782900975539725428394520942 55586285394790071750316151991284177846420422382791800291448194721167930517323045 68922502696594387956788931015437962310073095277180578430690315514916983720895654 21030024996867183807336168803855512006859557760191707030211931244262318399000698 17705550967767499401873911104104321425847089201177575221102188909337840268853066 38815928845680377228994793098183252869586140974280251637200138907064030203866264 68241258633422499264157691658286415597616388183635446094828374119044287413028708 04221735506931384155190593953030456043346174570283299932834572961847616937423083 11896164550684487082343276200798300197303242272362635311988954347746892100485882 41922443660327347473151743653318350527712526808045985499094961574911857235071404 29761954475697308858509163649458695473598299687961164490948153159603860716522737 00755927402652329171910298591572248616995916744082620196500324945883336940547850 33810854389574702308589254690472743240454687181111095755606786202157475706950383 99682589423423102067224843297983078148567158340019855601315525574540391379600028 01650751478892778399636434196411957438188071012716066534867418691549845459508717 69481524164678322402732183962189810070606768649145772722682876875898159562850873 84943024768718723086274107401447378052267092004437933630221584895767018188365674 27202332968874021188673389489627885872934053704327087745500444689798961865157031 89995937775544522174685501317067246924172815125352777516298376628335846973129592 27787312944897444705084316958693377664467823659396813068695018274356659562588431 71161435959417407367965568676495138465863397599078487379588459372841453112876870 99091836595342447274335541066540075568234556027872318982292799643658379374561639 99278825333646094274350030492759457463714275790450632464857076091069365037979137 75501723280053575993695207810840718437702825010329194890680854723485142708382535 11107055791595224466231877413103623975889496689167830378260799680405010155653935 04664655360185149293110505532691856129129761556887973460176367790733027493533974 23035335172786809851821138346222455701145751723793134986547603076621507249051245 75993661228822613075271524980354239014553765359054830619573357438460196858765077 43247627761066727241752704100578694080646999253005184010418023246029167421233763 21875684841277536037493019982017280683286623986386579317799196340469544408359127 57728757245388817996931730254037670220378892484076720335475493998189038057469777 50834053787840618156875730127412590121264525412907749472934744926670345593761599 48324049995406474726428141287151902993078817666567651043316643136223216870141975 77074149056190790386955660241382925773723945393217159236769531056109327331139180 80562538563469815378126831290016299911020096693131009802379674333154954872842418 97159999850319090440017607455584014500557503692616895073688914806718148361922029 78359177190744394556019519146005829002355443074647559598400853056162254140713612 36779653459093220148741460276356990179502176119125254837828522952292018961974518 52492380682895134650677488104825291793109635997944726457563049674030280008072708 96900593867245646392141958394974500104132043437129438843071905195547745478468443 09950417079579831962212715004267787317697355308927693207523523325824011960858067 00548091100559822192028988099731846097454196572449991673597270412047037887843542 32342736080327307677636473116670533571840479714607933533882586284707466927227015 25485872043920907078783981268044114748163511112143497338925242807848862810286946 58754489540156465498067645281409998895430243446729628093733475446771140747634296 01027466637740379819983404690636740644845500820565307842772192272093604080503632 56516096682227972034832684588829091344158124985237946354335602863932179262364065 19437513819574075380610279543736539233088310283830415302299528308668861859392186 20678027706568935024310911715490840783079963196291812261588649189102144424242382 67797036317885676384613957559857944973345664092884012106048416097060241267532078 89640394135405093720612610716988220536367115903534952962711805874206983412206254 41214920672078796388175934188002655174563758342334388796470515128408090102159348 10902991442700840079737334994646665837956147684123694975006684365420617583066521 48522641690301422762733487988276583125981894163934736535381916139616643385067210 06364538658162485302518548565002334192808713067818223127937553359338328035663099 89114257560410296005601566926468384727403487039020649733233674058801100747493252 19159581915013144959596203480942182821782501702249222671862773654431731001238705 83584085163473783802125111759012098116551613911034190448292230454873036998456198 72758043941588747329017804840001642035885351733242443085890989762901539372219565 68911646718003565281820097343916626323648450643660278537246922021419959772884615 07707947535000289571962436053290851074749655912326526197786293784817620907447783 29940866804023099764356449563249581620426323048680908360823419792341515660122740 88207910536007223987448013068193341527214319812556845032612443507279193537464451 61824712414948661860422097255328202742085410980885512095916897968155420076688028 23729102863029791922691172233049821115468706068834955165448776529686711636897693 52912724654283057305123580714861758240346283983647621296547490556233502347831995 60899194377621670973094018299819858998060398337604525213796822162041577805279995 90644825559429907583035971166065048334004096160226320059650052814448665001277675 12652620260797817235419513936522020336553219964774797489504862122554386816557864 90239448693112139436469913572616613468374871397603473147638093468324944811632925 42761043658369456985268271416581696812476115577315817157731412566081423244440129 92973560082246108828090144256215767306853783485821524643435901669597279207210756 00692458077148955891600543500772509899943217294896206085805751700230489527904270 90843920324907316325799684935331517467893844971138026344835572913878062470359283 99838374622368792522603289110634974699844771527570315218067262035596326284216864 07256469365063262180794572937809357278277207441347770392239335096032426321629683 20164939981485049821097653837348092348518913313534057779119622088590553678398818 70623705423204723774964682558510907625940885350076972732355068307436416656489304 38388793207769473784869077389647075950716428558151471140282004084540823789554194 92689221541960741876061313020952742440880303594472120383054954465218891358256583 79417385777222295124626080920955874231472888049474054157450363500399033065232927 86737573243182538586304000209165026049716855338272129829768895659609220325381732 26267922064541504525982091210397111468940362650874292265470396435837710206259248 71515581875047878731905127492885535022726117572911604785082822556918470101088905 04880860326439746567721440539686405281753511032963339311415562822447765897983852 50032029515917624187655567693545112884072626570703763378032793026921594288007205 34993957979041314231810974303535264433247104450765434907538419220921163965976819 19540237509163667195568726021644301824978939618153377289737719458226445489128802 71622871136977637281411295318437786211160537355892917549576356344292456877416034 04998918910781625892283209803433292641013965307442052184501625912538676857711593 99961752912620062923889048982427346217267767391361809416518071172469078936540129 35289797271258366977825835747327373918744887680320409325097477259769072312975111 47771694303374291526737299543367698199508746340432658266070859765060135820552844 73909204982061857732857106775026777580266477096256632980098790174951631243989284 85595247352478122864365041238521056368802821858027439175993359091065457096856105 20985130714986249705029491197923467914319639237659215551433960241825567844050346 91926186320748540629949144778164157474457941537864947325252312668361998927738228 93143429489522173401781722266428074352377633299969773498071480167726275160032132 07335583946253251386625329788587594471845536189006288803350848747458062588449154 44640403129621790423415073453869967892991041212547603628398993029869843731335940 34883666111655894973697367390382873005902254659852424387816952270907082656439790 67658737600232876982494583863744466684139221899355115448661043813742628101009054 51731382849830983893707233584023163161040313043719929821440214806356620264476869 57864863032292552735260771297622202525395848045786759504451996316631717163439708 03149839792335144139887361355868337627554542417385036868737176773709779377898993 72153772004954456194500185363100367287656475685414637170256992131782328715634512 18383585792281781007668700520850161524891564479854002140272306003536913360805411 92396201518464988560904271726350544686230363160234179719172717301859223640420616 45400147817937483325901164178512780810732175168441137681758261451123152175360243 06254189476153098710323314454550021918964993230745540169787340470864002207493825 87649228960965250619086656748868999736865472684116877687591282627159736948976589 78718064923007288845629482663408147923742196034666790173378647703663537224798682 90177214748617798676839180660119921885480108633058503277219439715225834915350853 83204796204344520571823703090299712877234161134599737973247379384884168397004891 19536703284550632659096006824758060686333171644505208512734373086734203855029705 26693943443092216541114861257586955162766620600918861735773843906709948375067943 53055288429643958227240289517627702088864297616520720840870103117061914273300348 83616231164230285199723099304928161450606300154150649030234484908331172736011720 47012595975020565349062688949442763390238576632568281058238432263153584631503086 07599510789244221151554981224218526845950132523251372955382167816827389396678294 97905900948454484059612107405665552980428474688659007248964641152440922227120552 18106495898732512401718903766507253484372370408852634581842188306857276014454716 71308007355105313076114912405296177035405916265386905645822259296130856395706754 04657948937533707612445728997122913454549228394488282712629816299999149344801865 99807203839897404291724690297806177216607547622267402955458120621135279418986545 04255986697069557743401755673433325394866261359592858362316955863405991073521996 39251806785487283530550146199422854465787966142150654766930941630470377981400455 30657636020793116394432924926285228420947869601836900965609094097377007067695498 53631442509665592055212906008006860682803715351202642017031656808422204086642542 28027833181868487176421475628567777329828413785809371858416884519047668973865539 48327490887091922261037952366561766095917742422844315457079286009464128554903034 70222163066721557840988548860056947224720683101291786457107203597567258501110894 00772345836818435487078355154294404575582554224623255817855489270332339831258028 77989285439689776271456817051580906167347349642735822373257038537177208732849538 52997139907952661252153398301224145636405076197114761463713892035492580562455948 55283202418216988004420575319113019923581831348894708844195547660438192869291670 94008977515259753283976175091365219128208693207769041161160939948768012577094661 91309899365122708917249546620472632962349612605823260120260679017968546777063810 68218981992312963845894077973764907269577436954618642484387886681777055976356550 70585372178444510633207766637327029952769631060052437385858111769272550594498996 18040297719489372876063538399521218700874521246862921099885794859351527640246327 65848474131823048100935216326947738705725440475437406883637925408596943930636273 17401730136028902230513331376157992629291707385098909037562263020243359916331337 03198228886814263740041632579735361472432130520722922051881720455263974707950912 84753753606630256602637880634813184314481627644248308679780879531242050188459780 78801522554952739240246081300544432680042428531902608297160172227640066601809909 00234859976591358599854503733226085254897938860528817782741969795805273171385796 52390106338731894919638531272915306583635137417647776306183930873599984871391192 48718808312277447679285638567978791175890470796486202740883266917962820753607793 99932440558797605637492138284596900342160370327656580931235111780369708724403913 46230813571336144831979956648784847403731129244642383357145459234214966360022794 25501118569116753216537434495358216643857417318580347889834918501253071815941337 54286152701052479112286736723960905154387102759199853150201021871122316218103165 84043727688973145502142245906057146797334479265439118025293783702465185072942913 12136510002410465734817403845416972350364680191811531396381814627841468483516384 06919722265246312441531853526520658305451419345632320564588712531080080309334168 87342628376079185193855209397243911250044612880022585272781173425815787195701321 46149582702616849298280309766169173107564091348164344434097534440473012269756772 77032598998133766556219946929182599697477453179622606038025743728971135461117671 68349917595506611619000309211040200864186484144841418192750632394424373146616131 97287305111426665872973833837871311691316570770074342113365963358489812160340291 49571743412915616079307595508641714790855252572076261739091841534604143789717701 35548056612535197135480415008556950850279545458054769792089998298828827774065372 72383472509701525642517940415572462994103104652111237754323979709779619390454456 75187444987582289047003285973793408384669987687495907956340526468751223493460976 23661612215680740867678795959027160165527797882259774973522762497927814995740144 75519629094513171767575222061621833220418124880792644076189774878993284781444663 89256564161329102726516118506873765417573972399817741472866118112946082911060123 40244010459745931176873569554527465150321651703569682012409715614779613754916506 09418454796583587895140658476605127952562111220773761090102963227646388494943726 27896282438501534007120968268088880448887402503103938541074503692678050696438398 10993296337308793878621895535116467115565056036503951575274644596448012798020528 99875256857813347460485833249804912283851382097438636458513778368269192192218350 66263215474735649887914617753867811060806861652651310879505596827866631444947814 97402435149791969909098916095467989094768194280132400277655712357671815976903810 28568730817518627578671597724845138241039153891484499379535091861739244391300383 38619025521284933667033909370690621038652925240547181982859316209368579592343309 50120475480424515459956724279815930686062180616429029279217234354046493332423773 25698759495178893967116300874986494382790406696809523478530941641651270317118288 10586828130391977372064249008083790997654723204899201047909926966464828404192227 64886389842982160737447851782150869994127189550457687137985457097435111121622905 05055822446018929339834610388773353742791225977703528920376706649373482395024417 48809464344552320359331772956551396033091552320164136327227775676490553831252173 43534317735238189680721045349828742890228710644830999411940798702839297498448785 02043660877629001702012091154287675605480417573617892284005132752553531868974287 67177265197027650028083105959235715042328868236267476647391217856082602445669563 02496789267221054549325420302669813545460485892197567078166315210588082164538103 36947137896103976467820938637947243911092993582382864657976042695715993732373621 76237842011346589109577984473869435264341192648970167484637264800069295284964330 07349989889549641526110158161057517861564231268309455525936071792015247482026969 58636979407594417411850655526370445323894154702794397929333801268845966180862544 58221131778014394312368012903152305361185169057737858046993342352075471397779614 49839537024128715511380665354774087240323209684993828637076960447862930569348102 09703554717122284076026595379872040458238375058188654083965660738605292711962133 64265755390742403591283714599868831410180714496786312712399584961740507531636586 29067104089605194753116792786112448990763992519366888256095999988406319185465460 81787068492488762907450341667409042266870656294984512626752925480445192505843093 03288698062370933230513859102585584700403487128873251954456912373496838654405165 91921189609050231511676560833240744072771961781377948763117209329129656543202173 72604113858930237267648180676037626754020582065826029258578787628200496480163029 82735466433699302587483565683531444589006988039042515517283492343230186401027612 89670379468433475746026912334579756405498525206067763522962880267158843784060420 05937058151044567580259021161044388088154458775776790262043351452194706602457109 12185711672174350893054746047383657766962956952535651648241353763308797733619706 92833120901707201718340238945981223338649254322098273234192195926548937219812461 37857602047381672500308091271849711443216567957103816064420183256803704591600880 25111816756698243700668082424457842905474791220642703123359526948940502378207111 26180862517274236651631696762577362565620999683166611299736407972772677323457256 01136247175794321249634023993820370239626257650635738692488965161205708928585417 69193698664144424621348552156053018881823041539639674502346387926887480545693714 87334503274660151640403337811744081886262022072330911882594437668749706692466690 51268004736074221607297891283883949300274756753602508473911429460162715329395665 48507285309106351183847228216171522340388022350464764123153688692532715588044654 32886228959055546492955052434095180777534964768773747364400998107592188832610822 25563579737658785373849856125999235484020824382167060076458487150992497438781735 96161171381087330543536045954630989183067984575463297838638844427699170827190020 68460144254653596045238163166973829983883812779553951880111605008540261204788418 61137374652577162779195259477702286960800835694157603031328016194189244762753568 12454164998298568576632252966919203073735424676391862716832461013642511504149443 51028769797274052687701895565786607033150584211666720523383506422685068348130727 23639107446703731070170706067585605701145880960809068401677546187298506290928107 32617788299087359348728697798353159716772875636681313058293069524123224434043200 99040537535760231707408341630940542171354402224563111481586308310861375700352448 15207315107878944015346604588226466458393673027164996971046422798952898566519474 86897222973035233216149560036821840806091075149642459584483226148423903246857748 47201991413512629376617620099796084254323975554031930620660196316223027719530655 74840321503244689576273591076376647925948389805974384529945761562561373058888495 50339445592742602620535115975226878384905357191172255590227457259075299068669966 81773434071102649278344223177099828562765726608764396729233681057215782549330527 31551796627388853031742528023679760754066538678800145367547128428198268195160641 70660582513039984887195562026914513482274432717682545731642380035473821598832821 31643350770951687922173605237712978385763488574315193084461307089628190681584900 68514184409394069963046969330048728209390212585646665148816133610358540589589455 75265947251941164542283884800421617300620817550751280131669250740864463627885032 00248664066089458696977380656987905698410221139570425202716149899593261313284453 14761437346382459167818440733432486594822437704744706276099250635531129831490518 12886792947262354043769348054277197801051570474560984933242254062256244906959362 20073848937524716182101545695448536396167967330915133492409316460683607753806520 30458152628180214340699773054766526473512794502581655796732599977720129637702074 69211673108686095081936062384673063047087905335141420916372080339205645308021420 97306968398343166078560077974746365031960588969484166816212700988649147012877864 88025809099394938125087856573827552744288794664771514254340081150343526899505794 23880972804982525130422439749136720440344531049770232877519028041769973294797584 00473569941401889234875832967742452773352889922362058327924976517862016238619319 02940571617502763983671227587533566181111877524397030918164323098798965023190276 15032521151215544493071080733392013376459625137956438622627943588016940384345801 41138972044161888228948526286398850535859548116795303643005255152093883837981293 88395603870375401141617603435683283334964956989103878624050835948775059164302592 02688856313445520861498741422962210390415610457344310382678210225635658790073525 16106966571383800286953369987077008084001780792991192654221813235306061323091191 55563899095677459862067253567078108922179262060828588637344604872252505958919078 36840259852554535076403831657555602586860331495593021072408823508163887840799677 76489889106594009232418806357172375076824619524123863883602750747029512027807152 76576466328761203292208673920727263099916347423581910677773110650086505469188694 67149803770322626329587802897081235842902933503619614157870071571721512689517338 59310146310000078618638184648106567058490168480197550354550334024104057754324478 39221505493744744115704407825850842149183927069344048279448175370462781836009458 92480300882197565919442341311514749625978183535778311234635456109344785667737307 09250116114892158610076101769203926281481664472025842219885348080728715969988200 90769237939971872908665125318609365890569032997911452690837152826976612640584886 39125939333682766132781958593907608625646333193558807435690995358004451526240844 57543130373610508398589320327423370961015669201369402445376084036222111941706530 19508303530999469824062026782774490672550034018166198969339406539988524241578493 93525685505065891499817380023543661825930374680385071050384724709338947748211167 45529900873053406046128070283644996597511052447877481604646175818245176775117057 29269170394110432016720175421152633496544539439659871039766198812899427050365028 08660319081143805457941653983222351148703586675432880009745189658340413116454071 82945110718359159089847547568071625742715256122442540922013239250657580506658931 44979612823664494243784517961735271034621562549861028446268490061599899522353141 19447767856963293370011698889072148867149979598225545089086510135648647554468834 67459266368649756504132790374313233586102768499594565789402537046551851503625162 55998379266817509331902119899582413998403652702413045600560917247476458942572307 33969871042649146839624264670058491432415700226981505658525702927309560432371136 21051190104222507432970586316128831049362838020940760270536170897103253421639830 80228534661682321736264800708447878655753117085694868621912230097773816744602075 18872788239647206954330452169107762271779426369815088537353892080508723415468536 41564367165452101940217420599722146359097337631404940262962159632032825864856075 55341684598950964552456308332760381507960630675067377565580745327446400583509136 51262972313715486780402832277498041689122838012709844134021753413700218216726510 14241011482509881747091665707865259517178405808177482205654552575571815133033175 69040653028831364332467962070811548360260947597827656058845247373000653447474409 87709098207806664633412006738701684279572178764216488406339046052227511819094699 74092176829025406046881302783190586781601811389630318911862224335086933947475898 98422481678540229419976938264743514059385561599089990967346216668861399906074916 00481454872572177320232326469036059430628831542065857940400962541682276909567044 21190943236077441430181756422666255363268756331252768948641561468123632377226301 66941401505203465282214792433555398633323834149617586252781316930983193047994222 42113715158636629953790220532373131110301116679494837023717874692110084770274456 77385420151817413837277997441695199187868354565874198121153960616107069336448491 50536443196635818419492010723657181242569701836992161309720346125572189938206946 02768127168294037558187012788124416159721585175417657313425919969838743729048849 96746827772266603192762170118217779668122064798955139302354479685932885804578169 00093152887840052125067881852164921847007568769281848363346925738740163393759219 98494655637323793816339657940182322116983677125267078440986224591989058211929216 27930864605527987542713471913108464085637268153252434611561777687469429891449609 38699600320684624019636728690992372682693453172126884222584145762426465737713455 99104691189811852688346526624053131069779214728285855282442184789546297096443992 15267517099765466359843787318041675966582393839904590579748558733691048730705170 38242927119863226838733654987036265520277325107294748909082785806111981355473683 38779856679926736026602498404441826203232585317169684280056231182706969876726710 33376211830077867412071638504928717333116308694603751292119349437209240764686661 78476086384368808616552532571438023477074547884834094251711011616276792321792504 14162899545401290588963230237112474784320696086796550850043989160884855407004725 46528028844095484610336779593132038094882473217894039905792653806543711017931713 62714024327231925473804579726787133969747549548624276774480080409687303264015975 83029786541639477853887958878561410547136163520957348375568459414521159838514540 34103562465964274349673916946786205861187778283902380875504134077029841744352230 03295475929792809387388406742828052837487444577200797734163367901214241656774859 34467140933815239596829135446343940300531490107769527379011580195976624306449810 02017737691703479028869297777443751071791491096903323948938198459096568978076808 46837961477592428369755895513511383359358706886953999661012446181467286646171373 09635775615962862151551973495943763873354043201074432644457848106163963388493967 61763213089352840525658203430441014510990272880581157917619965703546659255310766 58583981913274359672770250303536288740873677784856337706092238848531947165625723 23665948198029248270839946301331661700313601865257335393272567380163317351700005 20121389097050784163746697880412666021602491474316642546576412340430312814305748 87041929387571797704101489497945644220648594895799806833243454485442088435571090 83033098269397242369072776857072663041027817795186979724233510369482369714862836 12927658801678644909672903285961621006505048894849252686138300791403138468538490 42242714737543709001492659641556883944246703371075354946170647262809930369630122 64925747353175365506353106039520464932748093590607869803876946662724413252832097 59784537564051697940952652346511432771633916913990192470431971443075447307982449 13630408928647736002589476150237886925929907682199272404460760041256083230172780 42071845195377357238997406739843210902533346532833834204131802260358689256035466 53682248362709961868753921899555552880961432565935619880484249288073656348431501 93757391916895495112562156714089437172309867175083679716727488404275195232527707 67940394971792632744409627709447712871082949507653704207786097685857749782100802 07781013255370965274718597758397564426825344738781490935824094170451000212707571 68318909905317265240172837805909239472573651079337469237333776633398289944355495 76631779157946111099456047262914650078857427848144944011655409163795353420239965 80732340034161311001985273238339821450161581474706479439259341389620100181098238 72935952591957015935267562060156033939627833776219260659171011023160264407099390 81695347067684477871742320919532624307709237229859524800461692210015895309412769 35246041367446141134296914274157102883323733233880865498246108106326776752798350 72432505865661259549245194969794908792513254852116817942005100215918741321921814 62892365729974355119432433241464591937928913784629559641893953182364379771790211 12301164593899014188323471249232844523435970901194758506550424083370167346091669 76577562268236605405123919218295600374715865920246808791185438449616577340291033 38684257631215359705310958038503210112975766809058991571450775670245352737416238 96669748182713000475605059141158334991587315269087801218868876823502358481250269 48372345766882172692231992820356503334068178870502283361197359661827162926588318 59313321112270565333451843362168307605676247115862990483979940984667811279968679 77788035772096490665417871780115100334363535000364737784680480972269190847024906 46566842485273627380868955451207983994380048705842169147680915455886645130663521 99525044810015925909675965693732358661083712480037881825851086968117294938472398 87569432417464204786852201126494928008654719792246017639941998014570630284489642 74130536439714202428361330638475800151578406947625248841777153006742272219792109 09621363993278115152972135661603186581637426831152703067932128603432395395482604 23792230801689086803509734533403048949141740802640748244292577168134852796792596 08788097614717159549041778033658233412371127019059566793580030844951576111793156 59639198907301236575197737617854099233123767039283024111808672158461933342168202 94961580307668081861751523371957600628009293724602590801569479292682280317599711 76764164468060420896927437121647370596208164605801114642909742590286916450172413 35603292894224713658363166657875877417811145664698666623810929303277170787795065 97271887381815987447379016948863565742773118985566713151639637668007567333219116 29291270429466683597700987831333027312386939381951148136439558971182668292208334 53202765430753872587701105012953911421544741631257994925747873016394039841473056 24897118996115917524162313466160182737090325410997586069609710511405306517111158 21012766572299407157062223598795055318408965927997049821487727992795245926065298 10300055790297892816729553885873152535642324079471368437073512626581169388013595 57628664521998140667562682345457982972679127178059050525043549795117103765672899 09945730552517005747424337109359000098731374354612841832421889709072050956316165 04287709166797133919463811233356154080524530656386753583001000986385656954466878 83197240713511841293925293164504661561434453225876934674375450702570559036955660 68870871531355386265344848252905164239872767242220264391582024314569275567918903 28632856428236527033054356735399270958200434761248091249093870937709626545966602 04276904930574943030882189693824497020904048903262086314276793678079789862715246 05742264021040455719342043098916795065342703575229861190148734070826858730781710 79748783694235153041217034705782955519034129114339264745836654170106393369953689 22191784505210858287226499066995755692135517408332643294826254439453024545794635 03624935811031815278141077052541493562435263325773014088595832429810260174584602 32783646706056759773920047981287736953996579357256010776861215447998059276272379 43755846541906458593473505462123977280067272071810386265654739120234081989712310 74543627540283718230452916236747172626385504297410894393378099668747344656777265 85272523933945886981180859178538749923198034768230443374586123210636503100586365 18855436162752048163467436080499619972881429557258682718651907762153086288289232 36490367819640947068230468157460841921912939789965212862179749324589195900914418 59806075550721171388749537471078995233696521610322126005684108927072795004011887 13695236888947386729031000554642393762704464103132834458729319512748741467329406 48699147390149566560142020959969527985361679734700311407334180160541212448553186 00324948008440047936627524291375235381454541004171202786908154917824027693568556 88736415046289783702879125174578566056107119929180436009751162533480070679309952 80894437421891307189447836482626255408228040121040236782875717180382112359111384 82405070890311663326834939065346787711712430394232812139163757016289635689649057 41502560943906446002634246796125773011474898640709191674303570142912719475723181 13863184155003358270674693826999864298578424125799034762591782103085187833837031 47579460812524644227805766202067866884858340792783136138345744095459763537324324 26786866667377580744071507369104832629268453569085234727489582356435285824285820 58181990655146902925289026989058153569825777585333719659144998387647520189130535 24551088227566240620535642272252493931279949098892692958981674875346082665475857 13496217826994355565448842396235794582688679641393314448718507732066707101500200 01015208794628827456773577055308573760247792123321839142806424446701778712161573 33639448679724757337765196291911029833311841320244909723372133135257088193594588 53742139940119694020999742115846176135619337502609084607147285343808458352306058 50826497151906015998659970241433266110725131252011886882406451187534186499839529 24072540803172921997609265481689941982281214021604330957990451439555301220047436 15785612002257405724654830131472740080013344628168489858461378726441747699866266 79907160425609380350257653530759525230052334234466280939164278761622175316968107 71815090967133550218135501778285948057684362743556720016862476041374006140589940 48414435348224808315073809204980303813946442264171857126042193558392334368733148 12412337307483326541278873695674281956303024337767721767153636109912618854805050 31710344272390447504934426314288812620205757782603969524388490131985492342507117 98042939362047929882043675429302140585314312821970197036647703955062111730022441 75650305361536774167143543935360317628331789064704528179739753879774588726335102 71780118637678582230275320980283812976893032956367105912598753080844640597628235 39408723065161374090659195932717435591145831871876839812692087216299707346146506 92364965104553474582102305283294298264845564478243829193259693828631413833401527 14041103551099222742857952528412035017163526778198639713110852555162601379013228 98634887616187871473958407727952772689515047069164886226051487110110086336485824 47248093937665696280491258877161640642888346495668193062356180270346890969712757 59080362992033758488334114885296136752133254153032930619473693294629587389614521 53957085397736570121988845102511738004818244397163471845875902824381698771099746 12397207948407516805864632331225580647626581397698102655177150266483924053502880 84265439914707672496373772768765680806387608002361174121995410097570669045694974 46284688110712115550086911783905041838287125656217480414943235591194778893976655 76451381664808815579232323545838557844250607628002243358379429956795984894471977 50583034656673287854249927009084521528900632525935556605153213787303841474893588 90514315415525316173530309514872946201430095413344988388222142906211586365701920 16544796049259575010935439962103959010459145449745693389200238045589846552161478 12576833018654604579647035535815605100564491743744280313632869340126345940354789 62725678899837931324452121855544223433622816480320102684435012918297969127265697 70778248684327561059329069415384174633283020228019190110684798979691735789585232 79725036980183595889970275911159768405582189649078515354338911178741783932274577 90026116084108450884094893427748474637465178178515259834302882472643556008466106 79765686403336657768854370803495977367881430017241487988891595664946680240057857 58102754907863170442530795521116116626676656335145463815960175387596280415903025 49838028250112759625730720709316586905892895038284395490996488363733453114840856 43445904541042248727490334102643428113611748631289198688877152454344963518129193 56790276545588062895505952281113508083669618829465308412465186068081527864004516 79986124504254890888243165174495799577214229875109916216685042064227398686337591 63932603762504619188408178419620923768265864471918165751350261754004048989288391 52468686625842977151603198416342972648473391420397292031232962615235555400318868 66624352662278260367811941288124783169434304424939531550076096744230948686210613 43134834301936567475409694536913952698498729955221570071708914156551747874466665 83335084221584339965854960733819498145293262007949524368379199751164742585553798 00512266991794130901551093352747529905069741564176437436848443089058620500638179 74973123413101683869499314729619992192394498067946421119134222104637324157391029 25341526591661776902999378347716545138050713890068676814232252918952935456513875 81664671011150766854708222377016307663052902564191533739123823330280068057230983 94119986910167017073544808180929650677839074848306549941665827851678224888802383 92646930979731405841279592192823227463966404946924354939755946916038429451990792 86476644244144988388415344468797661142007497115214679528779176490942230962972026 94975438866993508731080363360412760514623617740217748854635324678349346746787563 35323977056662439621638127372943498009852984338860862443040032154501451983796613 30318437879744255826986485215885057835798134058916937506922016069848682884585923 79612885857115053447203961095415700018752900307489310221288363959565613309522017 07330754297729430676809825595690032056609127957806042008757295659509442640067483 21475042382721593966037261522059437182655331205804753550105717875622024480829623 99121089873078479590158614698964981393316100845731319668557163747966655354317253 20527900249501678783303410553977022901883398825414312494844519666966070382801410 62064197480655809444753795619719687895436608738485703830771169874005584852886623 72918730556767158848525601138807013957998529847673392989513385149993393400140387 97379892669634736337309127913202412515566696083615141733185625246836857246228431 42065175062566309661197375372816905610045957077685069503944298119323573447859114 22435670610372895620865180023289688199118874812790066457325199131130085594477106 26768695191900957716910404334221725661375179166856868980753349862167793399884332 14558536223596003539785203362263578682056461827050310702633952596665275884649221 00614111764857221194237757238318361442325082072074506707117367628944913279978795 59934572411640513791876866993582214803610102701468251602165239031030461342092574 25974512679430746337688373975797200240371043519157594559707499244135694943044718 04843867909159652985886160155307077786117563949680941424875313763240773824778577 03450630150041510250408673650000146558614459517892817938208697429095671153237009 37531541530250477660053711711515250111610020286948343538641998345276109736263734 56237001268294824897646916965941960972316982242711846589945861613864595853018997 95472364808145083564927818063197289365354371757221598514698185155651150692728169 07996533185982274974760479515971461679270750656426002742175807856088766664577588 78025277629399755756210069255781686357485226684221769824869708465317097551986899 04802766470062785784442111080287665008487276245331738068761359864717514224075637 47793894996811210760658374831415157336932215616079615474166890057390396242200404 80728191089443339282115268705554020467547639995888468423894708446214322286449284 46227231661330139865099469169918026786046980049818637304089650332238912111750147 72441863125995742066212399857766148290017346752129000781243144721698014931557050 06886208657659801660029209695524766318679280560403727971807806415775554226335550 76509768446786162541187059820295432493120571416034544861006788039309854821695693 17317191167186026055908334401008149717605829819082575138787226911489001983046302 94309097275700565012581639353176351635239934865746186030015698453487793594123488 46326170634432031025968292940480835858301130669505756237421054312033288562006528 48576326439372737086633167173731022647558408363310136452669266488412353417286156 66919129033703196003840914198018103894218172044923768775539355614821192300734795 04499513242957792388278661979878402348418886112783562036903229189857717747893351 71548285345344490629291147284246786352137603158007106116966351234695194409420317 43698156595677930456456920686394009238708309435500758249953560145930971718870448 93876678081666975175679866866018076360973605176731225212261267677806982291198843 78675689378817803734703291421915742637731597798364321895164736364923339755465376 10325765743402473436944932192957974930767417071687041539413591302848604475937130 02272977327249724320011805304773052732710545193988494741029291343856150166411435 04596400499367026241524002728858449365761352241179011996553923188107271917731876 89316178799314712814710367934405139637056303558885454058235674637417481750417718 06321152503522891161312095257925072178294865603583890771106586966886788607332202 73912848310453789268031716948481624194607953807679841649639103576920048908396052 16156400483859391928192875092925805549825875786625679406903944938979096591045009 72130688507100802207573519305419722703463608795097333352000097672746820476204629 62393704309905505628293470629740553170006748597135210290495178013164759345746818 04468640507951342279682321488550190370567505826202541204772641716760907905995695 12702152079179070893409804615123030167733492001987399615811201793083556455721384 00425899591976727733980953865909779920963158298831847601704224250774113314740636 93860260690714204764450192331777365641613127710549180370867849188521372458694481 92388551176202982731597115795877848541151146086761869435863807426414859823822452 50606764645707964673259426240739076678196818207075334512269607357223535983073273 90653150650666496260485881047001467416572728980815199612479441544435742276409106 47581584536268957246026260482291800613384535801385258201997958640551081830913192 75758358735108295106119959909897375228990300029097446683039051670846851563756141 30073337136612586924905463430109919471018231733437438060530946767137227872507993 53332815615683686676898605172351539600438459191458949659221784842361447374070537 71684044883423900421701605597175174733011941597182287204164129924405111481709969 13334360948587436235128123292839754232973352008229576238042711535081966357941174 83408446490785860817283791576649165298299527237099853864951944695862302596643418 94743428540766956739104976165696561262755553546021209952557391907146664259440041 80728961111039152533738183794703962857218211084825522919614111972597139679040913 35966556096089005284059964171779570661720261866695311769281009581307038105012500 09015445242790457223300513388363864161991286584473144524799870215556821068811013 67077767407909385384438848467527202753644406313293127999010877570903736822260581 17993388805400474849698807652883339558093909281976597435182203092128616560542387 44825690032034525920974893857399945481024107455670700011659596820642854564288817 28818404482402837711820825724038462414463823084618335409235996780800768947158325 75687286777499773659167808375089457998334927605035548317433441994979722605872138 02728893045660613479949811835064442087144235554670803742750403632287692805627435 05507417102702831753896757158040357571090646001763885180639153375272944732112051 72846194532618628621568370648561348610718826727398708451836744367223368986057321 02542699176195940066148250745432379595099106376001471299399742303441403175711122 59432836843756138921169485520781159142745872131106782692749682551186118480985396 95124924815859191925835164211215168270374043023770415827753922952054672650263998 36247550237742946832076419746735740570353423765408603926404659834215104282491151 20750226145365484277807763035104907147171285944943702364318634992866675195928200 63114950060535714839683099729022996904090766740702959447766951634429106491307541 44177310035038926741538930003018543207174452967601165704238938898083300118965576 26283015382258118597561702433523054660472089288846760266559262384216205295318315 38114445093898116536927978924861278006539707374902210133819024604128941883512020 38540129785559871188111556222486091524055005769095141502079066657574492383784721 61770957438820289271850100999523249413543137596567290074289197375336961342725189 69434877806827605291730058985793394370072399605309614130880903737027983739612499 23968945789560424899292710933051401249032436693386709649392680732460538649524222 24655067333404343010143814264281207468776978520967918509669812188265460513192437 68209793061979430561297802190691757018025672445566922749512490732198350042521539 38632810526093677337244095231627897248635518905837841340186924198507973322340036 93272574390108239817573742110029474596413851046751225076366930755145131666404302 41344105812228856301121131521863843504889995673679680560816140078555471742395015 39815101311796735316707024087781476753253262055061599948937943687295707752504454 79486054838862520045645528502734944874693768091373806313190148590189881507215035 15277377583939603992017473630186881392025124904639710272664058615292097753929880 06709514169214205202950394735501228847810420928041574214088268843810855445669396 88393544446957286642377319359060237593621008316273896058119490373305026753932065 73991527859091780587476451766280139331385960870925636945974363071872385149433231 71139692969379542408108090784712832203643699357998993466927864085923876048299797 52641150714857502752245604511205105868475304677123384154438987954527839380793241 39824134749981286332203459920330395421005560741905118278846293767998879498728760 17375535725784438390544458117403718702289921868107141039998501753440547977894979 59944874425050188821322880174729300409430486524537121819062551762430808815638949 66643978341781831053142323086497106719093287906843018217645465499915903664988007 04824557836202223572774744155189561927217621595950941827106855978306399531712852 94820443428836185197317050278527148430854320771113619415569236984672313965200173 68433162928450450651872837136958131780246476344830014286146216641538789512462846 64063732092684074531791876501996080632727709272816142793014151474674314480386856 22349842910065632706734479474611503840666525621159208105529710914012556376830113 50127712134024233970755329123861868111230433653218934781890169732128553372553099 21140359886962719683975056836969404209103340365164644624312753331088005786359885 01083019935346571690796313622112723641010851849040417931919212294982470119017048 31389214530974048499212647479318610454641165655069348807981383232544981538551976 53736460910251121615621224833901193676744799279301346219355631863618709933805669 85562321928914749204905007665409470634127126832874330168482948921786272110380006 15582684901222544497001446361103792753741982155088421670400421234562072299753427 81495667583406240197295732538246846494312774224308392770183930784154842671587846 37059935370711743140791244584763879288855003446709675389391616135925728770218715 44066843056577464919434996320910392035633432411532436014446347851128152896486831 42692655142294973091287119638092665784096220093585739658254394661962423009517294 89952931565590061474825911772725777352965888053162333420047835213415809836602007 52023009957971074288902094826607638021512100199861738839445812085110394104760827 43943853524753590754105381798360706714714023373074498848606417831600170985778859 33908325346884011836726315502593500054203109856478814491959523525889620812810455 31764924739945976361891349292003503894596021635344726316427294059592086694856429 90620437141322833856807109571640255920265827526610226305995678814214997890408071 55529334175618128508604520479092185936226271762292908038251175279278593544626920 07895948798990764117183558495839768062475553811848223615648222221361524828698704 44761673913271253209711955819165551482082756129301656716594971852068164979943765 78248275603204830147370957687898605134628819300392482923614970556484131605341220 27635730444831736417782927498511135678176608072643443373819891498395770748805621 16499971282372163715559448500911131284281201659685047778346244353722747877476367 01206078890545175606266460021187460224934825738068952285585578363205042591149667 71386129951035710244061385110134299389509531073294905574017795599809943933787263 36277405862447339708856037760514557046271011865565307859011872440733281719354989 76004053241518213901942298033899774988611055796406004288718627149016350942532204 10358513085313654309577423869746071584522550517187912634789682266709306476661774 49179886422466468699722507433422435271089640302214593593278424675174388861977503 40224508442968856065575950954329429272971365781088036096438210154475731646317027 56281934490455391900192149509492885133754276783687141671136071203410791196499414 35613790487363179053802656733675288803160896208109805088031653840052348608465805 71303767097612498664416392484328879119062585249149819613868692870294472657004421 90900792003480138826545137750927778796017139437140530972193013527363324576594774 44195479690299907371727228250509399713174347209222317276588709365779000912895992 16658053749385368855036624600384996911678044708338772057042484424115896548993252 60337187730333450495209896874158179730570634742792313258090160873965079449158590 33197466610090949414587469294481059098453287070867863018001328900517103128915913 91131984218803013262555012111043356862832479165641107036304592372380583028760227 09427937724302105432105649370061070604859278608467672162153589251409821514392102 64017561633671708538661493143701397297303969556263123329578915652605649948465277 14590338484498032628916553833917314549456185989686401067998199485179397397561881 45444466202984608120707471021614485726963853941638072527682642119066354059729472 85933730936809519681274733309812111767988604853936327204751427868339083268505510 90766651673102338812801751515760160036045657647269235335317511103455953878885742 94219944693296577604291332810382607200364821829793083254482410429751975965737451 50250894478009385974240953666726661605778789552283727305730729322214966004896112 27380575025613568848894329881554843883556945772514853424034079625310672902076811 90138290926393818639123453333117649869429876975987649813745324924311076649245065 60445208548767439095004928794391805881857066094894041593922069313170663208955899 05153133320144964415534782765130486929582856627790577053379225289287655951064863 98744798160426626806933160936918158497337302563737491023173124640548380489838947 92671767343828690027990252649710895391905955034638944460132658254748001059119244 22575595659294202887119643769275311553994449952582210272653618219601211440328363 30133233333007375002856429659343346080697408055869946922958712510056368640678722 96983049133307434786972430420193939837136201015978556940905075236209081569501262 04371048294908665588151684220010435216086421984953779907927137814384364632905961 80771720669874489733041606346227051393654607442949671611872703888117394473219726 29219520388676518264005941260862603261468342726563926459280216590546090370013163 55524294471630139376573846730221776609643191058534749313473692249460544944726533 57329608647079065901085925442309986781719319060518128678871841663660286014152116 48043237088375525923351827012748274434837396796475504508115969335846282292776531 26132995867268208211227756246142325506919430395206645345287534820450640185384252 30955966348605707950418454200045443821798530963086339446414610666734380048075254 46027693187499279786855179574898790177093047614349629735849326231876552272883885 99811331449425310317166913839060878109361039127657125167662236349736869413315537 26727924231734906748046091139053091403014918645136418719967889775967696461424343 04568956766590885124347016725184381803914302674813562256860780970114676502323540 59314588424117372506205383136723455964398116946532289801996429193745480133802521 30880536667823947436399172505385701939883194459099435711473212130191941812965125 59527085947119813169329827097604591907375933218028879701548462635380796850814797 00109408520456493443506511152514091027012094333775551546721536678641628703309586 10005323718223107546059105952703436182136753598054077218793077449225216255544527 83207542107568077454619148899421383989644138831034465995028064542343900760637081 34283055093302583089758385929243717858023002572515192974515066863247061855388545 43925668151742142141772314955323627120211793152300216539955938541077354135241028 61502532653585192118158410913882060858876673574193683617600661673927184733314886 04717645152359070580894488666687748732989164348670805452349418782005470250478423 95328221695315166215261116391755462657161249005817717765797873423962646241030179 37096173842875262955451279314718414819191422875515784126330261366081997986738186 39834138102452185280745344853917534892461000167046634613218408165718560920114106 94604719048271654742955598979389697601604383043070089056844830105537607912721736 26412672499896574624360408170431191296982506164869236977390683131763948181360028 78970749181673694726402105346371400540669379581062047278338732646506531704283051 47865829370123806217939433846605741285259376220512589291754010408813976120813961 11993661887732989578929700937471839578119317128668636113594914149133829347677829 28042034420630752910901258543674141664062965751854688165800527399258791764242918 65636892245283081703973394913446893580267068980692438044428276560212116001574127 79079023498030104955678290909706540581179699317421152867663777129560191068942970 11054311691160770875383004506595034304402065562620749516560885116172938173351882 23501349077633750814940340792481626928092712869235412858782133890999123765060176 26756377828130856118805688091027506603263428569944912232607008268861187715163301 90650830379120441813545401762283754419704630246054702005685303390513979712288385 64697097296859766489639325729165428146913398004107576088110233426422031406801893 57650517141797257103495249333099333350183751260735118605277672879954706333586681 41693994275583159088753783966628873847815680510699077770757297916051728613536539 49742158231241218584566615997590279992579355720250563556226773522847081580215199 29124149231406584438486524188536423241824803848129351792823251895352625608212847 82195218237714085482409520154094070658927756248098848472217189750934322033235292 94257409688381480110641402025564503933657616142240877802443025335142333431631714 67697407263272198818709721262457631304092145115812892959590287956143271476858210 33472133124265972052050992778927833896395613825208560859129258783159818829618318 24907100550901865887164196259225783068840904503326953149284391074441523647676542 34319286138232603653672038272512962106969443061360040514482637827555944063349166 61408297112266647400367821532680430555124772880687057348247490814485546435939112 62409349484989222077950813790337003316864298802757186545973864564684279988264958 03632269914238752837527458260619777849589124750786579630703737637467117630011471 67456936263607252429246869134032074172474873829374326141831333200927875468937742 01930560952885141301930344631170497655001558781989183808608686727938405607436920 12227521373698299349481753475110574887678683705958176156839281826937691274018391 85236542891401032871319223646340825638312396625702943063028352260490600857009929 46277473530256083064433458299499395184287837426596741925635409587781478494961181 21773641877139076705563126968519258260573759016768779933141374049833255573351965 27795719306417387679843139241322733303516506548740716129396464600964531150646163 29628194042446278664590582728791214013104292109711242604165896425815730008792638 16751039033382866823393660560343087823772453553034837087967494741754317634177417 30063005046198761658016522235193206149331556796924920171043702271419969343114095 74007448272713413806533715237149412685570273388634994783404233916245505092977137 07718690328305362545948675699693899989250275401933098051408413175671031939860224 08911083396958342069163897520813471127067095140247118042161117154470793208008263 55251568582767303152009290778016534025092903677823477697790266821856799424034671 82174137277874237758554672529899841985840674615331257792128630889211267912471008 21397708126357157581348303767925184834452098616759800826272268999368963286751772 05002225846470163100205057539213128585436912920096324554803839510307503074699000 63967822469300922275785429674770919104813242726642309006012213559661514510368472 98187884382003789818259299754042927064499767949604421807678990322455849019056176 33395935350677446773472237094984541840681606021200840233635014612164454330618326 42984464751201025408161083791050133667759678772838080278661368106500774648128160 08767555881056999626820793075551699635955318160592078269627357996475977571717701 94904784347792191652647098487679939119210874301046305760573652353547500956737512 09981103024573667599982485101107998401790320028236318585220791750184374662368175 01718272432165878497215012229674564137858396123477333377793223935452598444330953 08706730472108507373602117492305594744688781036072506684540394572220006334286155 38900297200728420552435101663204999673125998298263330520533481977413586304749907 07084789924547051525267277169965302210779803292791512064684070214814383496009990 18482867095763304852822318315207490657195510520853314803194333862238716750143961 66098043934341474865464630166916779408611364439530242416502844730928425915691173 19335639528764848256529911304528154052334659933729741440745202280546125778458731 03179104133269496485227317080984406425916924030818224064559479448380135482561637 93224683873151718226096612729391638333402535148784078769217003128044885286768986 16164986758641484269277705831859234412040299507641262752985695536798872712792018 24174724579934143272164223398384535313974738238811664651410045523583535481504853 94022395057754010136011120077061103458813585949453883880107960393759288889746032 00419788643359313999943393818187935645882532812221201133234037170855521586633384 87229253827980523829978139191623009129586156914656693048481061634343879540198209 13512201671539863375731791088763856065295629665466355288584892242697363578227073 17062116564116090586277362364246101698458899600198411117370566883064223018627480 66065708104896339038448213073126388653128228814052442921919665049295762525599812 72141431733087493237792338123151598231732775460598776098503423740239933681506215 86447584691959810296486635239680824321087841695986234110704956992508340004950186 52310199707609464332629491522244457585932554757778745634242442574162272919525125 58032460289889525073949424491295160670773110585611282812264644358296954973903488 81835960922906204479815133019227023662156383276545443953801944111012832437712239 83086807741900701534633672416791900591141158704579673236052909153002534656495484 49552055692570658905250355133503185926595520703170615326925307266907918977486459 69756683651318019016496436844400212647242330259070908357705990973004313826255056 51525187992320844129147975635761329210137261749640183067986264228386348677598425 52990683070293332487868751497582487390967189251404632292449345581048444549854762 55080388227246841779479868855974545613826042876428387267172547579077599165893469 76628275584806556284982887028577109134834888239110697785003167562227689730729547 20868724493410271666542500438313257959182758565368963693437519920804995312697336 58111638754834148420733610077775556528570573899769532620033325648530503365801530 23907713312459542440430900590136827343332811282784166290407619680777969775164438 93023838351653587930484762374264549582037778346242776545405101564281780008024693 36465562481599202244054017381856189906871101224938552068913111011823482431431099 59886094373081749919836869176652083398208605516998814983660721388936066064095974 89350670199480125938995762212907957218144823333979948287524737761287412656836885 26003876234316070572820103385806176746873233144875701417928340227083562641452521 57934479025365178669584780079440682630976225934635312007762743688421308746938171 37759882025608740746649611071472544891021078499136344537371843816439743516922240 20225599480136382569009215395000494445866419898756478192278083661564982624033036 88644551258756036923056199475882574958706320724253234758725394834742066651275010 79436066551685911011578238095392854984247734848668506096923874258795672162821464 77181874609393779208392341409577928518198877969444281774797369253447133587036827 19022598659825354079183423223128623837437142501654772253666553542796821167947291 69587490171213258462519477469484318862905734586657633131502332909778161534895324 01154209244715383614145953692668513537861779882009305285038015907504633975067598 86020487287106157302463811630746544075369292345224228593208599062145409550230374 54057222825339580277677922422653261575240462040626516631363024228419901229574666 75019773559969532794400451614812857330753664922316341315986849456177840591151278 43365935392924701271089273047495684992838006472988794939875262269290283652665820 61678331943747563813880209279582315784480274547990948661970850697044378058728139 41150584489922574874380838753286897131579711668884650994072379247274738982455834 65776381097199912739991659864854886040003576082803220606937571727066127754061912 49025010763542691833637721617094571213364753293991478314055827711079802500142230 67611331560915448845087854619294406358796137345315921455772524845153748899453863 42972255365235438906490770093023221528901450869860928568381728684608342461101844 62809764930654081808382804547645912879976329305440964901296207178056556670257577 61986430923835938742137796477241126709820125681280229066385204791683026877171299 13140249242814741267036495657269093273902288592644812508135768879248517421030404 01179261133734616825080424478280458091117923640964178401742367467392582607395930 89153412046002736450398712226578917421634572735024586795967285763694896458820370 19828785960848061069268902897878955009580251613628551817240582187476442494016739 58246623653678975029771754293766817574002832633226715969887691123769376874185695 01567319721411428046684755037696936483820258042468563344780397400439522398163215 93762904735993199277728050629327546729352808442188002536002478052736671675115275 08738415644026400223889888975071529076784976913342296986930964694698432236122442 25237881082605583119157959308253881345498208110795334317259610822772710099065477 72302938314933728234623388668466989310610530124380770864618434786140202675911996 50151445698405733843833777004714363692089210297935738723740326714144293077467114 44123783097002515625873705056198795498478394316894026973471328828658956388839829 31079500718500100705586673636659492076708072996952579137206451098837738367358536 65195677848177151803624672559621140557289636551863956828762903494915395162486004 67822474777315783680420010374453186603490459110501414823222201572814637053362328 72219800075240772864025798769089231546342533397549572393063841582822186332004196 34102325079272218856047065909245941316607543767024222898411559917919069905894929 03664335538476928468705649323443837710766338662542850467163783730885238800688993 01234024667797032315809395489986175884820458840593428979509333738893711156340331 65641096701454466951595000225197942029129959749018852941833339471394526637894091 48958472704450717408465740395478213477312066512426904486613022932783492308994440 22070987958453910526211445872572643951982147996573777383572952414936475998712713 47507851366036377724204888164931171463105159729059167594514445973727182800438565 68746679392840556069716826446459864336654318753083592853906384566662590493749122 13037062428841345014399743312339703340049887982407940140953700599484052683063990 75034581633250143783810770112170295551850802075362319069598480205565790204083524 13107088373091313622071497917189142304493074608099415995153625136995343511052493 21081211823865899224030094191660677953311244467422163333134215080396033602318166 46797691253141671952694384276031409023857136594739505895355470331343376195681202 88816300279590363507150947593957032292825601348121782041953837808868796028485817 78223894989404516129907103705809212439822495275911516317394697575460991157431930 15803833304878747565980952916482079953828067196466644008801735872970656011919179 94618424034186668102500383979325879687339807466957354530606853871030765089116946 89663187340983267216893972886072729833976326518260250290585851021039584026724555 48057865912166700250452431920507370260023219817223428074836593932891986817128619 89631620696543132887544822030259051498631377755263684999010092138053774199684617 09701943186490129945315588558145766475473806186850701626434689833077866006528926 40456781370815872832968966501763364954514475930736278827118270253296030568887739 27193616286049804924026048266372228631338131247383240776589064820588915636367307 11301616205302522857343064036882296564545745778476033857395666596938240839437867 25333093352498342413208021267864062424575733100787140997052863312066957426442141 76865967408678243685531589278458049117365410944345788670273281238817124024429559 62969579512599742193211052119779349083211485579436048625824688611697483776155082 76980259312646785723200764304952936500052681694249907891809623351971346740464546 15234032983800001828765959911928763341494649411780571077407049613755481109431666 57791046515980205161598392845350833246907728901672409910829524284643307242032068 42469847780200970731043788341800053895140067579361044879950796731658945449098431 41577138285327287283757066172456402019628185908221569833481249457745138555409225 81550027252243939550947513920411728742307237131393526160722307350370417904276741 59444814663913062929815294412560103547182978505987265008315975870990442958113105 84578723563308348862835640809219604384055535354998781925167138685548392369536242 43740001273914125050212817452031476967181191424729164368620531811195201290228674 81756025766716981514090941804878676322242310945691262630014757869207454619711019 94120950796658236473186394146131621246677749631445758116136788347343377724766899 99780901787692715309259016637036486684234064406756472999661594022150478370636380 84839843265194219656000137787185500784195604196082388618121146738224343174930532 09355026219584010769065606287336502077612437272910345129802916333772903729116863 45502381554703429164414841956485286268053831519471643700204270491522817107241723 29787200980021384316034451146968270860987303967765421107385496978295133345419027 09110335202661920076871421468789507317859591802176684338160716283146010226093614 84891933441877712658630580530658577627876364135495750845952477960527926500369478 30976349871557836434854019195745194494786337619343120857903226899844215381646729 93211908766506493847982551586936760704818209746228544325490461320806275086296319 48777958564315197409817042044941762973772533589102451157991492135223143123458604 61980009869714868622115172048800907370745924472969070517697657752603434943211577 58610894200849029488629406835217061318060308480510411499332561259937906082335398 98665062119279087840506373724749039721652006011348246651507973338313048972591484 01039808281445561593534887291057964676826288269051599955765941326559067542778696 12464913717737482569715515960658772167529632001202917228407223461598811643182420 42956843747690390546813802340318695146271242725311418869006506960391660196394292 01678419517240944259579757162836403634543047823725436167477887471834494440554870 46685587118197855100500373423067121225998126086682403644317860270535733842986398 11635450509155167459274730300824193754067989012849936462781402513038641467782382 42591861631772923596269834284890717330856299428106841018074040291424077177491716 01670214445678953731083613279105677698368798896126591262758167951394954767290817 13776301451288631434451267662256139412338040545149195084767756450470085612533705 80055369181153483024765432209012977641396743331418272771047270809255489677258799 12315106217453967438229085856854800091437374121804981662344951548637938702930965 39324289917945265902503516537776427337412285561381628920431146148581209724945261 58118565752685487773964962530036799570843428864467112966823774884001383804689831 73866908424168804869156558064111338276673919983885481586237940976569865596943162 07298408613388508302511859561735623454070925872621979712065580640295140076696549 02217392654063373197729939166641339561288533029048938818293583271506665553725080 05364822223981343475840291316603718092115255613399291014829875062661631231012212 50790825530892383701018259031476826027426396156759836321676447620487286873890753 01519887080988566097720320155461270757921159689241884081941571875270632563348652 00909501308784071490622653790665056817752215685086056822439866009074840900710922 46358520003643167784942416210820834775796695642862909899323940570709830284292854 13366673346636788821602878420056430358942273918484017944856624974229447514865954 88871760483356812497220621941134252138961438237497363557116566096689999629887907 08598669418985796492207721687858386749528807159379363698100067803927066381256650 19567499050678967724333258050826020720076643403466523891631551300923488052724136 89000516359337007215984032807798414462180197156014551017438466735268323810802393 79312608838040521623110590782867015323901409967139831638702530509890273907564401 09171771340215022194217010421694194585919351504478947502548506739516650369029106 08190118407906721300912414616167607618538294128062333282589932978043678229264756 56956069065777136095005296347907924197352228332825420585086928690807043803848111 58523825471577738274834873080961640079181392331942930341725107764290335855132044 85848727840806130441998457903915952009117702929012671203607248205954097127894759 98280827854892306046247207256676005722928982558377810469294701656380317978214728 08313762296727278137298095970910198890767619807863545159306062178739130710113501 81590241746191555556347457481665833359648668525625853073220549036623812425700643 70739884176104756312345876776953003152227773292320211475334498327381553909156214 47659451186778868252164505602424654994592862499575390434617593332024312796598412 13500640269072676942523409205571478004632228708311811436003541767656864297361154 03059664912198246138717951736846399193057611133465063535741531542856648585063873 97206655617481004806157278568019213880207490993260782807413340374547669285431718 15924511940900191152056186389591076540941414354782089816573139397601901392138107 37218476272288901101364537737792814928889736373814446282520926272360902226909322 47527485597461742818691496192932017926196947398625576232302738370866285755097253 86815543891359140662239544348802902409429378533123586626168200973340070456476699 72919301610706722102421755034249202963808951797696962905005608960726513779491691 65850361832228772379437561222105297572875153866401652586422106273198240153923210 80363638343652944067937268472814094651120320949354975740454833187146922848126676 77839071168183415845063658814832533420092158244766226396477047968636638664995351 55481794273068515961623309677746371549626799807102870054766921770730427895796771 72052837613282150298354187939782410228421010741269859022311680744712683903277590 74063830831309202123092850665217837582946303413271406001430712993943362416120253 44604863762486054774941450756659223899059119336632192651179820874433937163542810 98565204047012046274919900843791754172354828325614517758831651818130721527336858 99437515968790096361477201175698515057119955798907560847363024350879291802107276 52379182477667310857010304142024611314156191557519105278544999597029674780088871 15069942478231949720932603387814615217512262253546657943802778290942964502881969 96142137400964019174885498426261972498493723882086704140620775258315611198137556 59530543717971154578149782575309899666241622443919983286313528291848056135232340 39191856061402121915068705199410444829968678018222084089236459642371358711837637 12633591555439601286719009831836873581337569319683583781369346345738190366700729 37758109321447330740171156009527145915243002541160005276095323547627912331481970 89129639341989355109393371947763886885329697489702311262439914230597488743201269 64866190658454205046059947234006573419166675041385078749683802451622841193771337 35485406706575094825927980033257169067878654331755982181477032618994334752619168 72792365210325084799535343257365306220401328514667133375995802566848631764910937 91917445921179375078241988565837712217017055567089440948861327482541419879312999 68620172181444552739214883139492007488085132900502498592318612206592501423349328 02853998832971435845986853512537670364333496481969819483891882860374636471155325 46244422124906597650227206892790707710164906483787638746314673248584938667058518 32810655134518117027298583655217548874152038015915573964193723737378645643110771 89966088965711039675683171251468012001833126192764816351189885003642958798422609 84137635879531263251536434730674205434329095941897769461625510663265002466589628 83426103737091458617654044281742190233721034576097397782148942798998859299010297 84811801397083148048287569536446024985346775566329871849497459128748785579174323 85118138777591953880303821390561903249420250224552827525995662452554374212086518 22740709007967919373067790543583323625846959148937227404824142129374279683853657 88013549895720443375604512288310626039914063050723355642998016738640650014186098 31005233205970884485739991200433463904365184206027725651142210643669664988843219 53444500762905542431858065148604682595011340027506114384197925357378910545456520 15467864843141129092699624962788805151648728975184391990703116841204859058749249 63903309825447673597407610480561272301035017879502912263476119622571421923122200 39848935186293946935785851561233505900369827077641250782271937151677859566431989 99884159588078385171390944933827993666994265199851070545098546888392816366058354 29718180668957703949409044448003017041187234886485398077371300815199057893045286 70229714390360308911925327759068012915639984617973531900546818601061966678379601 85640934156934340569667941030085331019246824999776565504484356490911687626759994 32279908330338833753226879113680527105822718940532111543176223139341754484566669 40968656431180605844571415049056277688608810498844705634091252210392860670322264 04784442714287843637818053442465665872710631441465776833805410717895687640574593 78054521011379371468283575164558883604844648679107082392664976790795415903749488 92410192561959543342408838912575789911791091180841341932952674324360735139409885 78296900919852246038276243219436813419386589276902765544530164146718420680547525 86377884152609307913336551732302199506628038424956741742520045316469720339974221 91353162360961162602291371660861603944508195887824150367986235108624596703371329 17473510896653855364536198774697309640031116702066084285190257669708158090446637 17348928878642109996123408411691431985955252177093964836747946201563453850120619 56238329403696271801790433881878311101864119666187481293754213432684472249379954 12030320011917063982326420247753343667874311564816872911542186890100758741676625 94770636225794828947442581981479813704756518328055735821958307532291958276167057 46080913711130483272405470672716310492882483795149515213867046682450825793091711 04179994417328990243571136075080251142126082074429787103878619328471999705166405 98975145525746010052575530306879006953467640360981587781720998555843575615743318 15203437051148522251221054502263882819039709451656420473189049711872045812428660 81398445042857840772653892285115077605569826991221510739529249109532268716935424 48635055291957458573060039115233034885456237899458480415201198869065542731598796 41948684872460713684146193545314225777480794674314146529170292042654874497922704 59221282949627527263970701695724287260319756155908894788478233579785617188682906 93358914530411728755263136031644964957389542980879041584896682787315430191809135 23916083795044878236138683734242456946277304065594050913635076892496164407931700 28481260746503344940343553139184012686234330714093677367263053841007688996580952 70649306162236106712326072812412891301701227725627309964324390106818931233942492 24169227705009666044168034766760519941830801442143189202958318036948274810847702 84159856830309055548587143592239713917627912963730629692019297317310597919847865 01597865992791788612639936059614951687702750896081553807398361221051916939399580 44634976681571234508118114612646928190896213021342461179652205763038340909565449 27229208779874847466173455010282503659138550273310378557596762864874501101454597 40760648571002493474910677058139217322152348034833816014182573667690973028913368 76838964924512717266284645737213118006251816920633201293814122295399545075286169 26916867106870394894125693893500390045851946455189718452804729180068831651648651 09064676308317442411842988724802545081119465607476549523239557118845712405577822 09445560580729715673406998303457988924301428558981745330686228193702046391420860 41980981671927393372468703210395190620552315918611160497007110448255097791695166 62850455089541617909067800231174377685790807768408173807533929386001416920736261 45022094857083711225187922217045938597291709488779565900155842424586323712509585 34340675557095968880427350092109727988875250175630373793981645792938778812472897 74255014790545891160074022457220214396167716468454928585931249578870528405868478 02707089449997686437598314090586653719932863636299183327868508516766391715921153 68586382591284882853959012464672473026835219908733807625530390352150290899911860 56520619095628475640265707431914237106766621599024767881334597459265487264401785 94956833128170984999911117010536161812418578328641087492941576940040815335309810 48567716294564982249811728717123340870397720451156845993233365382117717887419527 60661329670212289116191201604393256945970214783536170090160182055968481222786349 01945455010671906872877402007193866433291497906992062503515405882871720947394508 15598768010907928098619728065357353304509140043137503568180984166067216975669179 58208201199437321855999595128820815383904332018695414019850088607285122895832534 08532459642306427087336856358433016216622577314220387537402332742796303763424956 49767276094638221391652157682279036571551523507178147883318582435684836768354519 62856879332655771035373744715988691042927275380514055552489450608062558037894632 06893386063569075071875508469658667683268006857396893778568349739999333501363663 72413947488880951106408523377477481572197764502535790772865299839907349475417691 47757265641621162377361613750962937600423218511444881947775329205919350063917168 33090475432249899579826836585143214190466106511807346413796272923193084929850211 61849603528481619002081145771322864385064527824340879330038749983913635390883950 93827484401036713719518082230909468542433131675934761985818340409792724063461240 97999655391862702763186005942415755543705771340808598765491455461323033553775251 93816757791487842525149341132615424159415443231888189592340457252128518748066115 57407391963910342402852200410968741507143699992467317420470577634836552245262655 25530670830232397588128682788834056506831261832250878694261153213457578477881576 58437402187941836738430109849560472992894426668044844555128811659267004587891041 32401149839342296940114375229796923128109709485104285437019934400210108698927915 92896270425288018380400321902605813195199292338035605567500233675000086723822412 69589360767909709032184763442603321531638933137792571348072721655954602681486316 03648440895196048811263934666928523495484798530054148553962544090047663026004333 22000490225119180788030150339914951908513967347890428778119954785840068384733971 06942669739800565630733783192589133358504799837440833706877259109001086053666088 46540230954584217909827782712157663740138917732108753558128541366125247899222031 45340125433656840942037235918313253018887856387830294579050785266094463911157404 13493067737191157987878457152951056587008257975869800734685263924071133317782969 25001528188079534507697202780003764145323850391400735973803350371318411657306859 58696459315045910284336878921909514165525549984525768454700108667542076355406159 76715714629820978857076927224523153210993931432193214854027936182003039066862059 69471478741440721960494779652757078886140990838327354805075368899519109025358715 83792498977411373474504368894782360454899450857941790173562466252363734709032290 59581845312949946035243402333219700292483474181941570968042672564613543074003836 22946603862744925739256040091839545636142231338245058147484611053031430281062589 46019643146668187003380318894770491484560964438611411344591719450098186929320754 59951688077589501422677698424245982914556150601220177646827002759432592482706129 23548932623180225272408875725205284125633044743785454578706220406475197880118363 04051801624820505792264325056440818934136599458106015943912619749631384059423286 54181437393134816301941058397638144140518560804561603318877965671308605335758109 46943567286506728643662473611583435207421724045325464511998391101045864713947004 49196076036542989986302821183312066367857287158987196749808886074854772282577110 87614668597300337499311340546999978443518460741006060345428811469656074866170887 34891608793774749218741072683592289373035875673634692237980647777957264935231044 15622570714931350751453157273438359155939341753223774370803206506623641613292499 68774706068078158022512325519320745455426532733388016826159519440257530061853446 05978027647706333273523121064053885567517958863296263305133166081077770155022662 44458145682531728377375683910409684357503278845299137221222316385401386445176688 62387125191219978242433526301490118504523976191408154940640665073706898330328781 28273240611636811832475158038812833561395842671189545589374721233473471241599145 74916116723938472587859928060325832470268576794679610085288341750264262637166156 42746756824015948553856877243040926005868683667557502280184016961995890103956113 70402583445991991341085659145538557399107174454064209159005701190007023152090910 17274801526995596411952952985409032211266802458139282445446269995055499396140094 24832086251710584714871399825605551156408812558261756065214946907170898314100882 48007425260627373836064063123082832272981928268444593751564987997367460334445072 80337289077950623360139831617703988370200241155800801658136425880716500880987107 78116299457901956881250425212405823370697115416885610743895948389147491971170776 79539213407486534708125336267341238933201039123723645927285687635907027634880460 71652011439201863484849353776967544514222794306112539364737838658161097330707376 42329172413339654708582147019732337570931093759359032150161661519910434235667438 80227864436467847664903203908105229941041977930191769649823553864561460265234415 21010871714922111140189457639000746006838737380062518016037263129457178821769753 31102007172179572117136304529886945093329806421066393628682659998544584140902234 44992233965887070401973508465616504122071296641074497617819503661050735422330270 62567333894130158601753485576936542581223935027688003228805649715719314612069882 41634364564750866597334670658569424615489226711154461462687634734320701125086342 77352048840946163072500750345170177553743833482476551923445885789234425800602956 35677196205674177969939183145260328918419724428500007530634407430858947408934394 23780762953319816480416180081231621214892727478562228943410369353208087653060035 79547309119004786948749727243439712448226637241014251777750959661683999369500230 93620649507957030908766729843947595411632753772403710861295055915987110818217540 90411046572193669032522943531837941646930645605601574751585043055059828167586680 52018163357442348434289569694065078214196457257651176122831814903075174824226171 31870308574103110321238555661032660064944181980264086934108189339628187247624921 58705312254867485430085827595635856531584294930025729480901588559616713840371772 88670179547587585924064111503965561105528915452966741606683101972662350761168023 81053102152729426474929648054849948817461707417379787962970115290181319687373542 39732399810641355724193579501275714112158127922930818934685239359226193389897009 48139903716729604621265584097121968408545978424244055636089733322209920434547997 62348454111196099924279357727639789901115605549527186371942006896701737621513097 23594434828694089829410765162091625006710856040931678445717328272398888851943563 91644432643227357284313591075215574870126371788628847545423514848349251270342462 84646984887085168229540446342167706240676012358181008962322170425078154724021510 65466919763690752144551080558649622971587691143007789207175087866115376191862517 04311547130415518540028950363495638762098068418367183195130599833882567252526900 98830289089249080348793084599814000247896269666035940359769108234626068532111671 21782187609865340420984188164361984351328641367524075076117848249708282257189825 85781252083467105664180864641289051401741336971703129258005767275371537337680389 38072649599819812892314541109873717020735459019849985202745352037905150759174324 14969121889056341068064473168127545100083558045807301353891086283926184080258461 16721048599903847992495955091259545137767988873000222307940846621106882224510544 31954714346653818860055554616174041091699703849125325150096994185967282852546838 46131379237855857209523681767865492273620084737183225789647081074911618692606810 62791614251213373353542315225061519781523152445583329727629360040352484638681781 36222858624868257907605425174824607103529236955259291375774983713837753193518864 22378239913267937090689128055782904436719067648279476965315271824435575227561505 16725180548625417646896605975603409462384877735806028429405608694036835411314038 44424661644732619496048440481456389564019879882426686181391146108501731513358983 81283667687523114986310533390229992206669545723371778211332893720358142272336377 23822306860331274732599890089416859223610029560850420290970341010146773870364587 77769973571509134206358117288814879197562172431979522136288800684870425182340294 94318336017281684765543620614250046432975265870668421556570371142728438512247065 13994960251304483201112879346372037888028609764220420083939893994587568471759837 13860714251387101391560898596531463131796595727474310277580865779203412933527868 58643524859121246820753204241473646447272142637427971520659522860708087615907143 86022572345481791109642477864774236881617259634794857312191103273075002902168246 45025687911163159915268389532508475589721586644177783150688121244301203522031057 19207180404348971156606525031460979831685695124504463287988593303907084303744018 57779940398468240352979099434998958550410198455713900796886422442801505920844270 14321061323429292113213815564206357129580839386805941565359042141814247834081303 94177123738636488017142846375274379373851758691157601262217923051731678218814996 36188190684434434438448762870008637684190496686368961974481269357400188597079571 46821226179722641763430423857850058669175261478902335268639496983094217889958115 21462752934128126464230821106590188211402752731459024851306213024534763922046838 82399181024767436088040897356132144722391556601918014107524199771023315491369034 41431416924754911248019396390166485237941034751508325199980393553556943459021944 60516879563123309623619329241208166944111284060126184015800260935275632173858433 14524554690104788538271447024619169700572549590650955133667762954466103529520739 87188313141064620023763746804190908052897018866840790923573897897106754004476458 17104021615191602909973411499335189053398395143577244166869358815300057209470955 67752036785629524436366011589396352428693364864941820717157509725824629385183500 92594918120180241115378606615005560935285529639593697142639787680143782515384621 60755681165715795576481287952587535705319070588715886065026502254362071454400947 49327809777425111722544649547860429052666796125236254353051028659880522175100255 40287297320104585993602728284099714887845415379534163312280584008454828602899532 79997390402126743703823812537459224652486205902867518657030345857530364444826238 21769138379432313982355539657566368126783626678502137345959787022952177382656159 39561897049279149830237752574228676182158986268913054812132510488490624144216225 49198236259411211042026062600925641224362266265246029895560460223535227258855529 39967050460900140665230781136751428437132635324298080510031619578830768975138873 01385377347771239612296790680575470491695583317427533448420927481086472984685104 59348719381156166109417284460066123159691396302733582085679337244015740783954898 04203593872359334348634397021861173951259351340834947062535697950328418517254974 58048950783698890301581434124378961616145199754858162491735359131374030997140768 17280436166582191642289651022896337939060990280721137754967618722208690870395787 23458992686556132857123028598754032474644088126789304637950009562813177700679420 35426651996512786284443891835045204290299723477421211011083941593015475774329738 04457749838990287571774005979294085771400186753166920819245790355274819973256281 68430263944250044726490565334490047635335454440209102404550852499606800085885161 71143040446966321325959927344491431756390619145602083928673872608242800966627180 46021753266582852914755903084982459739405606015178666394803333701058185838315189 66752453344674308974807680271040513617393074083804287828305450238244313356264820 90031874661791755590251300317583458506472496147368002054406033325070686108014047 73714450794435269986702038715291382546659820199561331672345038213886045296182104 97757456148334675989495265488957086405100207527693048024735326718638719011116016 69796318417542837449651826818716506606768869463620929112462238912360350788384062 56058650351769013773010143919129532054210327569640672766083325735726380721348561 46136448702019669658748469034506079753747645073486312851592041365011709679589080 89789876057290624928953810168321148773387241880350510607220879538759140761059523 95809466197276311061632901853905302362855245648506663737801688087626117756890330 33060644822422483646637602355474332935073935789357078975338596354703334287755666 24877350145461495098554935365186090268820153945058825559738677918725165083643757 90596534892841834482908308211368361173749816924220433567896721615407841356706322 63151097653567746282359113432498642467428106942024812525983539900515071806889949 56858901823881604850581771479264773124686722107205259583537272422922482513305833 07099739762662006938677695883314045520211231582056272907501220812632107803592376 00752381506303214186738612517658389676295661609887263571083801058701653882405928 50777845031398820363565511957810048035881738521156823822759460199818045570782359 55861244493581236955252343299711548008094405539106596293364670088432644847227570 11200340750050765694495282707185234762312298171110077434103160893253126297061635 78041888155873864471967445957376838776435898018862661064040227832921828998008518 47525393541902127821907960439239152705006544238651053590072769968093859432066184 98225883156653023937987496569553815906505598218344601392174345003626015995704495 21706294818382016175976969963968631575188465712567639345446598843925469853766510 11224233661128069756369185088989400874927474168707807103625120645141499823176476 65508440187054497878264224582011592830517500356773051488104138488845980957062228 39765755928141921058218074965753204078858614052060001302764910870591414370243424 13950768292848631742983362981580750908434934645026400598723767178307614647896937 65100275960116922961136280893780099655154551993576259689939750012270445646984774 06912558875409121166722020116170087838389621006871910884812344724241955110266194 66867847364322984390937751293969816774406071435609960664437827434192394230531707 91097527485953504521412575762182876154931874884580614344160033152598629125939488 38062763802114396224233560111779280303568914450972399496150581153391928275230148 60725156296026538547533566130497060239614819691346353180273172804850124846073648 85674681879730325435304031110572898979516372233273162458346266358291089856502614 78929153250116711307012564055758802165800815083311974731056640825902182983319926 22137950237970145527867964116798808971545207374938874664884277476555488930297613 57750720841670435706051699896549494569767951511194799644745601550691541519284420 18817526193620600327992522428971386283003790692189769926896860812409810005748339 44140232395877969872464101298049936944257973608588389352193525054623445714151799 36293237378987045376683510056316753474564593587292558681342171104903231844572147 89377024813807989968105677037089369591431997606156158192034306968284071732075572 55005241993066403295186729214108578731804464867364574479288442062297941423056785 10880775185766626979476942239472918756358533147801627892847541467330696942312986 22693787549102083782607745273845771726128034979630698640619591337889695479238475 95671229345750460564717496306995428268925714446213141201824405955929406233907073 12510676419454486876018510624256960602347387883832834310376278798458109605208097 85478787263897349025711734247422322572558677131577864259136216042386624241383672 19978000260710819985345082072126674810431862472933848967376178784983757105481042 36795148397915491553296921423199863552723746320020983123935339185375128310320650 50825705652029285722524895685891036312820382066469938603636746151587029199791263 29503938559480545244783641719292225697380999614037231440820383505257862332790578 17286106685610308429347347915996556785904860425582335641745722528519207862854433 05672162334344491715007819798965165594642334355900063936416952509643486637336559 33657995232980105248034695993994478148678048596140313480770301284884475868812679 09469139810787575248219435393709316335008403955984557904360812863657308121948278 49372514190250947114831045223425518807225243638299724590880559809139250779633948 50099008895731404618785726108336929816062259377304898444087559562838130453559578 26375426932289297744826764449434802117679027750773796040823639351236363787920530 74058177250474585115269894759233807912315657894012191153138299038856101472049495 03998622127667472061320535418174782135550549689342900316565530002323532349986211 20600586677758084217068513116172286097873027096655809961606465072967835359183970 59576529048063634462545219229900284057935107922799008340077159251917747090401490 62076244026230940292881343783549318860886520046255167174792038009124828375631604 03377069547530772735636038303588240985130688131560980940981401512209661436296840 23923047695872931776609207064817696570933120641397294546800124014177878587011354 65447809519395515383611051224830318453748880393827889371724816796431637911000143 84296367443897065274019493427964340841358675679418757131286793070873097325435634 60024114483392092969191591743274423696619894320744342142317199525217258797262156 28385037038582233935369498871606902751282710038658557351611651711291987714314589 50388479207902739203254037561627484364173422654134319200483660367762922558194145 23371996365884437367045885510902599545920428587681304382793548513750279803810663 32781967373280592518842757476393625946650666216301261583179237356323265684589934 25769990027125056033393869682173777262896922566018857831087646462585918274776484 16475080545070498419139597544554203844805669049135869708389154731877079755337879 32167866966211765254558451728756512108718530656538659676111270673974576535113941 62018203923042171637737899330765165927513323722006818559161260928293024045667710 80817855504750446527169481345333549967111912129170353808210939583350085007283221 18262578993613296540276476688729968705051028614018664533808090441437109482238681 61209628671357907410585575693044425790326142000770436059271463093297840691154536 94573840528080496923347493626434898166018059418562929529648640545070194248358146 51778621029906154480507534378692990946118314295134717820375011998827594136523089 32892470788721266374538470634609201913048063153755166967017973850826592058019118 65314306211268648240609339057881637165913715276380698107949278837849454052569754 87336022828458621603436689355265205840112661216076089133281160588397049010922836 55069957921227331548983497962320533341472488354560970172563774663711508251605876 18876548388391703625931547182923230302175143492960404891469966209882743859422809 32900694881444683057673243025923696962643549608230484984085466313993021107330072 71894876347583692431364326476902554563841083443448723413500123898070649959651691 28742942553602506977212239330904393543861726561603436230736825758799715934081732 09687472571051842142807058111536431643285821155397581661014606051090627975766412 39157579314925892936335090230137315995369925160037378322888520921837388344345022 95011881190726096768729786033162594131870765203501713731427836268336097646014617 48933354073813369862704170246422845879530526062203767036905416347746260223665450 96312876714065726758653388146091349400751905012629155637029484998257509796029217 93286596000851376695736207719101935903422342572230650504112913473783689303270773 00327936906520985693350086475741659995539803273925684126485352860364871684902741 46255264998622630327418783837023309356108806714582934451204177730576805466781944 28651935129160260671837063409106774114566234548262238980453074702944013813234884 58754472231172526813436271471899474126481334954036018207736502152417973924522705 00614470209460010512779633484151814153448651201989134569667319305647164186174947 90753222927126256803429497406914804607772878892770138834011832309614550870185992 55704450056468482599531379067326847410362571514790458036839115401158548000718481 55772118768530799633645799438205780851839186251243724516200855419246463723358567 54315164876066439700514670457118714143833560644009537475755654558293753298101765 75355000643063619859119114069178255099591127353825104324076498507164428179701949 76427661982290741966135357333735302267751260034400839648374393399231544631321738 33286353317029805906584105790981665655848525988051819083964517881438008191367289 22257172965596850146881737948872787090081889849356338925694423436462112595017835 16874904681384378748190247961782258875635525675871850904370999035742977521845330 69317596839522779428382452500797944988641168072296962120081422224895520383468316 50736314693344434037912374293015444814080563317540971504853551602894377134916807 29515396567678201696154027089998615167783867581937702893504613808107074586916018 08654703983407059457912594067892615525061210176321351960179084143981763078514011 70651924396939067102583589660674186200628001451093421591634589872733658756121394 69089634352191728555722573683480629519167883759211931734123667731885305520519811 58254754354396241017475424296348226111027482420342139462993524521495887288080405 01223516713163669455366739170294854697489974254746158274789740896074216767206733 28098233387288704634667332264484643382630501078120936991372758637795050871307404 44166752384803813323056910248297819943812606371462882199727208550460427505623014 82839058948737679290446433135793570078224959211879983275916043080701630717740604 13960478403238242770666430881417534328434797144360601859119509097627165126340607 58637633941926864276504008925806134382083372673448066996810944454286064811408282 91794638031701607424627120107681798297438685116811318164393954429213882978502682 78439075682237161459095998576897411806642947073761647045798016200863390933696297 92788665707262705336658370695090495553035561147412871152057708678827276897435549 44234801413848762231808613989764914312501708945308167798072353715384837640771336 38490973359959153665339918332416809155822821064710061511894228088255222639480201 87411773194107306640723891521136497877404119110969835573028504803447920857885725 54588869536978129768227214036281625892866580323542327311144493951840807418213885 35761176935001312755836375287577850943847613757439610886993762795065086784006228 31418861986975265552298305228435764456652614875537376733074515437440990606515538 79361023870015783989923615932990206274519944642492921102138156229184336293245536 02278965948029431980908730019214340819319307093829285048125456863649743503397669 84382559286854374378993280476559340795951417554599674377099927541944561998696796 81760566670378747768217073488593221319946472906846680733259260728479465413293879 27088158174277375538347597494208438645566210984146764066504144185023739953964549 40822093468678294215890224539854538905344680241666414404656820480728849122247394 56459880691838857563690357872186387211745286816219096332550021903475380049959700 02056640861949157998799066869319837034805962759589186728946253996788855692281454 62059849314276442375171084239530717912809673278404694528514870116438134391625972 31631890121202721228960131451332011842040187812153017694474371060554976467327730 22190903020400577343546166140241777102714952494007701167039827614740975240795133 42209756857409387007616807749670213037803415495775848404664456711664238696757875 34153249123448846061216991985039720206936617475008505924688456283402692424269040 00727868175611021229814642620197983437403342318741690756813262684306665473330201 46259881256832041676352116274355205697960163423792354203562068627319065053592817 57493107319962207069810963764994896280812385070733663927988602620169336124607552 05124298786447634143792218468659561970026933141176074371605552059759074466118032 22952402262081410675752055940361741462349359933306407870870903911762067133838408 90157288529950793657115572443784714542125936814425077745831863537408544487356852 00652313447794421878395420135237279605722160709590295338943135912426179825271858 18704051784658736622289043588215469463481385694758636594424808005057203802119196 97563395996012717746548295535806657984001369722575989399533986170785270104650167 61364029248919510313140104058817651858278459984285782358889297544546747095728988 91746987919508364203541612498102116985998467622263843776486985766888906232714483 67689953253350054370291259610429160154536382147661888627835709773476891876193744 01958207945316471893888464283136173943556274252478954628668878109065704264113306 35051947608008674642792646374700481942117587066452095398996632744497569681001741 90958909261686748521328618600073243974635846534645477566454149528392475199635684 53587281668244717921344558763204734148527782197733598905203356358972219939804358 92222411218765938240355041082893215273864833278779781584751808478911037503914063 53157288818161519085505375194510509905627990854641518508424903193146142957293025 49456540495591740674779345102997255988415528511849885050213872589691473029982310 32015904779241255510726162583683925595833320300380126768072221792290899436018273 63651143293591133610059560120544965151371060603664323396323736036588991550391872 14553545182246901550819434117916200168262919907903771695453696669627832003351936 80509570349983551391927735621926739887311010334538350445300425330718639245865738 18749587531483520116490604756454357256926492820655090657408529593096226910548476 89825543360676570556159875958600501520473213636915094884894937992118429800921270 38404405365918764040344579703889661120462568437725593202737639784304452319675391 90778128358249032319241260506563800149941029922169271235854382808435037626545078 32001428661218758735854058926294765391443825417566833715024664448535400209176502 53868938304899400227192275940524150776436929056054035899821466903234352078090899 59351475597206935608377962572354314766346786616123472615177857131569609049530606 22820933924169128271301867589653433042195477093212745369075834630572317342929937 64252633129261825668626390294024618124157891220442022963915376320177356207182713 20128689194462288803283214706527654015856344978489369459852628139674283548346705 79897268624519840020929235833194037037283921430697256488005463360300321004052984 72376523363803653521527617405042059998575198398110022208870466036994745231303572 17504402502931650960730992924541019459661243128239025197630142718254798565526235 35958040577899764935238810806183074837926920723280747181602374848692679408453343 80919506415545878116927029485327643192381818303946368549221513790628962307417312 27766017303353927609292974711192179500312220503439872592934714427719463670679099 44303910484062348342140309778955705654226177817080219203446989734879377279294160 87011192729612192911239316363332009254175303566937601546250977688782108954518914 41695791362511730749424210623368441494503378990863687892019785421190711507937257 98904032345882260022542860229092448827248969088434963432512085648149421864402168 16284240360096700510951476833913331974939005421909754309212436166337785059352757 29872099338702498234156844528739809071972350528428358885945882400746060442026110 40813636968828264572595849991887555110828693192207600924505934070838651348902059 38352217624369820357983971942641931617977972397176396894822471744587364325878914 10845197975943271365807118088654357237501225474817420335225177033019409987637500 46183913409652718536894894402340300284275058889876353594184757360128034924971274 13621125366804843925280948742884912702774121792939961348921022396235296089166775 18659613878544382903238895529629818230850242947591600290706891539392698871723157 56432368128626822298194743681409575116494906555408467649998147434814318067361443 36824014959087960277609519036455315326462750660869693361711411782266196672053139 25422950926396502701808873284763299140492064984420518299948958830984684043138578 51586845738452972117819390912474660790614454166483674495103259626274743756470789 82085134186264948369590535082329063331233616264352823228658994899814765928468761 06181906003166831976621676781463858786718158498754209782102301087620098913999561 39545089480565781690825734872001432660002220798659250106246224691429124563378872 84536605045195476269729058497700689942822610457423352005340245586376429117767940 49490392421709286362704498115889224013451119092259702381249555007240476045050987 60981406837853062707332659000404601812025351241443082262976632601958474587361279 58309368801944151357084243721228736744077447074469597837650283442054063352904898 64246951872879051977639805592336964601493695303038178368444778463209169430651927 45583586452762410234574533295969414192752294715942693243910498389311370588398790 26567247206775106593746308035106009126695034723186904330262438864642541893283246 54485843256993217173603750821782322171076555955863913150528822578484780673087305 12673214343163137806836066266817886013719186265281285131767270150063813941232480 34577969022448749832811913610440030787044790143648271170466450946225143876907389 36729937093707720962642716451879863798399564457732847135172454355635659422722845 58581507808523167860877429664757096593758245180335802164913450898178002969133846 50851848764778804021206780041139823367387778452306658328467635498138009804111403 38297662947795213826513296212871900022003642727560348061603134606479576557864528 34609207743032813484300475845893484656082697313578988028421450355039446839658287 72400839562744213367459331400181671137729582548575741230005010676130550481511850 12329840090549834099006043800597124370433290813062482720172862209606810654476766 80834268612604397486045372757569411124629317467142033508030423053697716362189022 58816946056552039382908058356253901647913174244538959738963734320870708936794010 67921423298762151442579906533559437105046435116653941011491664545995891423730652 12073999613449047972595606927647110559410060854604446180301062533170120803816314 03034734005984940002356890447352147549141004992395335998985097976749965477023457 83079174926631840270969447976183691428306555365328621806626761595936919407000467 27132395316114831840315522526569545306776701061560727910436461172003159909344911 12378060252020421082600555954863916255652158865491530495095758653903772476382438 75387696627255560097662056504188177591130814257497275681738391090740160761371712 40665547775138951353113285832555755689003876822014161729645897597604658130474133 70469816382650645724806036301751398972997770312967204259780153163393126471763432 94268117741132751617205041907547312928557049729029552964090803644357263091464090 14193447633819365026284689108792877392587326673948177992378226199069225869651872 77444907558429907264216793981856727912328899837599246191276505781136583579516266 21066381895903010291020592625518335975390823693156375335936931612080859060423677 53137113915188976040355600450653743481167792332335021710325615576104513239231909 55891702075835798002403278966704594785261750592166181646215702386322201065012045 69248266425433755358585431426721821417887448531612805562419344591448478595044731 48266691836433349840675784098914846635268407312033419911707082847771192133756301 30334454252883497055556400946901011938150197569438184525533821630964755238796077 95521066801728237944815958541146456851016284283818550661586405905723676377365256 50479155523421423229066357004701115500410989491701959193798185745810512326384422 84138593989672270635617466243701010156653886235876889908316104874900392467719896 81381452273400782449676259067836798599172721073615257203023589542013109315097288 91814670935425759710630435643882367463663017993007684552929081088317342472688643 70320212032268404451565570944289412105273777638085464108708854952447034537305988 05780509322267239477170426228781529403791767179393748668616646376956772751336134 21078723364965668752501163742254746433991716717323496393424727656295247268264205 65351455348817119693711082575884413378958666621010163795884074267246699789293007 60406526872760531391086859194837569723590796634046849445399285882193121297246203 82683707184317953866247380656877851260685287937864975351108748022758751841606744 64245569946319387545219162641392431956522874050121678152785007744326562250145513 82784781854721059422191706031563529854353178309675971453068097975415989353175896 63886332153868393361241267125785811123402705066475442995894285065883854816087217 97646470827905189138453256618781696861777897650136117531592565302067230478708584 03930259984291431083721883207491689403429104291252097495719654828106048153111515 54478063101132095397850052192928282007775403019747763266829532648710289647755914 51281159523225586579925930936444787409461316048383176712822766634142552288600745 23829577838464479566772899285613942541341757280122804456103786424769687230914053 63169648933612132150795187574854369074737810504241199612909750309607423038650873 04929831663517479868038382473728303685970706748337610326546431098699558684993196 88694729013003740733794532206183019053932434980235497134715444174037945054308311 17882763842566628978513155392612549658495016893677976563561275315134886263487454 40871315335313450775662837188582306020215202688573184724483007526444436236591014 16787961172256614748476766199274275043325759539534974493843008217375435260949601 91020997267773892110915479808002995292901952895207352549524531070050783936137772 73968906115494346420603342078779107429985782595137953223337761672089134963035235 88547888951090910844028332134956578584169723681068886593960553400849355568185205 34563095593370226666812434226700832550345124175497051406162746474183032123179388 54237606507755223162136881971885135185303079734093702675199445990294774822553013 22179952326129967020100229339035775567489200132533698865746087892915597011296345 46418866245092405334790817082098902040962462970141717219537559375311348862951889 48207471366386340617081726339094418342492022139169162126453463883490219285003129 96573364095201871795790708233474334505402483069052301401734204286645400066620681 93374411607367050088719025670942727616687853083063348815602724936135239247231814 41072077505902092456944581884118646355809772291421007067433146385265098468872271 63483179788673534638448957382438402708215104653915464444605537791495381639438096 15566337711544800023387701518462060369175926301032785508281295814601324393784900 49454484740609165581157834132252114461569655221809239938888944080003763691294868 28582057692075183638863675001078930357884539187205492500245544756255697212700768 90578888171992842884507334101208153510901846714480572675611918013115046953621613 21512635188285056274200756038436417824246801634039359376312544974134948990179873 90976298248704185902200434221744077777697126837120230120551379443199675343109209 54703128213489668734461660180562923225487200117136780848325642161051795387185392 31814304143334126563416905473975590079127802605593104557370598678633658024373936 01400181436956475570716434566240216031914344546081492097886726166356628209982967 84624163942364466324241900751047848683846063080205539638608693138980837516615749 15007258616341039158526478669840105978167444438546807461690981996018920862520624 58029973001143984628744721645731947160951992607673989000676511649683380566724705 62594054501470986815494095093713701865983466125578498603188401514936807458282215 59196425737382914732769001797423253090597973153605315128968031951964708861415984 40862548600658162983721147811558076438780597362282791376583860240878890887574518 74147713131828465646228625157983858661571580148713233056959439668491022046065530 61573086012272506687844265523832665333257558326036607620187537791389018249599402 58857279620662748041456446482578415672742233455590198653129583501431389753586394 56559846122926065098981134488825526286222435393455646769867804439729423742814372 68877487439733161465858585882481633292079519582916238927673722452609542501214170 95032468812797215339097110692843948618599170835076189816864509887001737241754699 60660822664934012788801030456534729843000801081923813461954145989271716573837905 54509269490396323684404054217753387511187215013316808620049866336645641875108581 46511851076550440638565655882242338226067857635847441658027627736307656421482061 10489807329401206274519200812153932752888869450950304708701884784436901916170176 15697133759868801325920395397881199963126141166614093171177458195420828615575206 60547840263875416368169804226661095632430882491920180889527323541479848299261110 81127477841850369595149092271775555519868075261003329868127681849317979633396140 18933221310079351216120196831092821663015910669846235031636791274733690277609883 32503164242615835839911501001806036675109964721108724306622016059641333514558931 05652555573255028743127193767137057507022565231513962773141533081033754532762153 33415144577174796791923487161719079634454167116616576396631162111961040704117143 22889357378845304297276583815314230292085150912249264098122118771726959176912119 34278248973509531124657378507873163980073135634797111125234086510665202866612597 06666555968314301961432745377291894995963857105133066175709573856825337881101175 82010155525702561923206312488049320168464463651964758274727047817897097330530738 74470150549008798628644765816665511047705164346674769870252753566241607190176581 38461701942957203736653997256252408821350249714415089739753718047324827607315776 60359150986724706363525210832896138744841251798917791577861088673559260547766493 57491571039478978567911950880866369724369576130371282138279003572122296133772927 12002015995822149908829159764060289541694587204029981866353626284265309909744223 03062088742676270317964801834491466199418538799167421453682168138936573090141855 70162061769981325323190398252990780680934328100249093604868323002625067824023211 84640004817556596219859971001507485847721880532532696377064334096715184511523551 14262254573958426746129139899382168550738988356490077294887219488352642148199618 59625062415221729761212589723608277105274726037645157743789244569599567359393397 10095446821030038776277684958377736178771133223697835463821388858445579004023576 37760237137579895246250576257440071583346873480245966510496448495744588580048277 33083975115788573993496800692631898447606330585119077168033643092768030168340075 25357796856968565780776427354661456023624750578822696267819897229104454840204173 03262072529086490732769967409461521151115154236935581484008280703856936055721175 02029814404353791282675109449049011139156849186865714325136714252675937279226335 37331443646066115108139441369481939853229908934585270442315288233779830918797646 90114930123100467188048525741464147974777541426685772095033692415216011971962281 12867742706363699239340812834389329225317230046879276459945055067862071510804863 84406838396351564910504116616522432245876529376213380152001112384604846140427958 62889739889124280661700611836108027466355439738136371097837032412055860432646327 39364640907409858135317274133974703438645827232552910102391386524167948158031225 83151993093304728050821815216454849847423626096264389682637453076934920547191082 39203075650844230672523089372585927234202111715475353694010868426103265541884228 92734031529422725253789215319411738711633821846305597774843851546994363691864641 76575042466913440862725383389375577344071735765179907333657388247815218197821001 61259966044904774957153718906418656498331223274095042602100721801043483547895621 27086525821449030409948373831628715604017546048696971318690440663000886446848990 04716056982013868401368123933450275207271605824388179015532284166233789184793376 16115283847908053683273144868875194244253214926476337954433890864505294643697936 56276625608467029906812239107484891012881507474744881087214503371598888830145885 33384584990794006183540139154072614134779319128144272038757823771311253807352842 28190813897334925980791802993374976031716741341935473285065882863576515551109663 03655171854013755595359384845696587600380364536596648197973251035374348431857732 68697804283102104629434703366374495387668545870569832273618570791991265445544928 44439164381028783507340727729884747583317882611027768254173176713685928865773969 88927560599909294888650218501840263877269645716836564509270656056389097100592912 49244260781153653937616311153099402668474881509188301533625951506417695558540741 92423107428632291994112233838060649285605754767330176306948173339048091629317475 37648552997771009968794881309608599548751291238529800169268545963350639220703687 55255174085301838358246203821702067375849221271103125783904741697468813859268883 29134235212606486670492610912513059138297925152324090068757122328889401957386092 23811420268665645477240586287609847323265474070625079578459554118036828267782312 38154987493115437428073033527635707186629105667317844790765810385928883318022853 02360919906710645366062380008388007530149849892621717387279144405976138058030737 81116418759082417921101847365816868307811671280250067716547863745406738641300615 54589390177079055916064092741455161425888817560280534214025335880076864127892093 03825740340212791697592562720209811076564810831403394496113303241585061061349469 02469027006061354659475245136955656923824840823831648619442475485587596216581000 09758209750084664878419159073287716768169104672051442800874374072070823675049226 46828323267504865946643119212790151831792412823017126111336072051302966305775250 02393683724072892082189871456507534286278230104352367661722766151871489237241657 34045056483987503990345846684642317587960588428453541772916565433715642073955514 69191728145228171167848181897742845599111720462970646022992563230832211657133114 27031909449737856898567039129352228847251681514558143852445849610787672022930869 05739058698744934094222707416110743893429672253413035597656149166705320582977262 59958559572387280198687155065544601045654530491586678550835251436498865492019582 48570187534200023130132220570376425662424985231008479634498328274744538083180010 73032656957417805565897374362614415214301066845406884882399056048363916140928505 22307090461998124333968141709006485928053865300302290287649956542522081740694938 45230412945615132562562519940628858343023223843182582912650214890602570602916368 73372481927454415550241736721656782050201877686548611317778446526483662764366649 01180304419919136073214996730111738623021297989803271159232639828461191265440616 16639092435515401183584267199851433854473674051273020040356382444952809988793133 53128769099386851220658493333014831120735185115591357504483952365110824748782031 80616088774983406674020337559487866223551587107824710390632625961713554699827077 01453169281979422670242272687265174711710684098293075419974766890617061570339790 36170383223356116061663520861265839777117433387016429616974261769314142398268136 99062975564179661503263197234059356484971362795943705603018501224556317600214400 51851291429856622347909900928698937456203420532296274168568003352319987868588247 39655507695290017339452104500595115978855918279108690026492221222409013283340903 83298582881070130101798621165418276779266475362844599612347853686801880810653868 31705343775413034802676411608206471717768484095315357773797543502117702832997185 42337794085692562673819298485587421461621439613279425835839379714264990585460104 85769873106439025302132242924462454146682758778081634101275261353778063668068152 91721403033130309991931862533785470698818730942665616898563674550995013225698253 89548132966409015941050964370166649211052502877988143898219660036155638952476231 83337028986989675789575112932039361876917182960104408218976815882887538688415341 99892076616668915206212294389751950370007396151911273310943906912472761245233578 57108178936475348319924328274859292464406353920798634019501669432652125453370192 50989212801059457289311899944838333619105484222508252748642128343220610403166953 40455006043187660097063714699898041811944278878901715873890889595918644829943844 61730679718832539012186839778423148531387340429189724067027011282092100229705191 43982556339860995688363854594712649437076465948753190831924559315485254390782248 95859337544119271980178302857522629336699672307885321674632745358279628748115893 85870191459904416153045371017757392362371160603701282949326972825994216321006454 23892789014307785039131499338678930590195866950287871887366666763067771189396823 36096689042686820894425312328560615988015905655103044337657691799544562404973710 71966551401729253143579233453988671540404065129772938954684666108240842530176931 70504756546314082790588182806106214119250729273026768666270102530997266781185234 51303256090816776601368693155556056145861541166793547946894869910629634038245897 97703113694941738783578419254325595754381178947149377601574261088785195359945152 37943554432802644913776495313833705327111199577502664848589852398593844512389282 07685643731989233427289040634977698005246539311308226680373386850307117533352707 74720902641197642533184730268783032866881708043997453919347114341032743561271000 22424227231862793638667830581466577788493484088494028323158742434371812346332287 15361451580178993395868152047062310701667102694801562627101693778988946673989604 68843701976763010345716833795702068505766250688133936286645407602636011681238934 82908641174884894092607471266779623819398250310537328740807943976107508793332035 48268255246126744341650382825430825002655556708378619732660597005852922183659034 54810195469703557568577535257178895029507874576379583287817787087278136098561590 82998378627885582721393451100765914152496459338272633930786078405729874441030352 67782868822448644842395232556980009429325910439050597004315811637939355331503660 60015544116131257351479889557624159675204931237412871968992619616402922774101243 02287920682117493261297482275073631329724793678798241495898637461270891063939368 81921626118630764360897486723777454929489638028688143043665002017169036949946317 77969395768706505772336223955425798185609455205474937250258521750173730348523610 97362168470090922149875073458564435013062817775731430687560249891174948267659933 38655810781704918185756467642102951490154898128189067650453715593642542406792250 58810506391451699880616846174573056435840488263575429708795530084801983977686644 63512981947193432122214642763942255795328854977981066039290172386537355508524405 34543767668017903153673361967249678063615003015770250515138584796166954150071951 51487305333619626570196304973550532419132203446621821157295810881156080456190293 15073734899251882431111628617888898162698813957751807554568512685021040186542465 37125834250418845564689733766961664944069203769614930046206991902251104707888763 21935588624145139379577161596740480334390421558178683240446606224470405498238333 98121010905501850005251853316751750589115168352599296050585093459432100578372444 68082502605974039675205391444971724022975235896216964092482355387806768142688846 16260246303139870416079492858394931126229695801326905542855859078882765785945416 74656632212825406766056132082698207077949002442832052087063148902111121908164294 29646379365632265522408061354084988539153255457022488955783307107322260469941028 62418792354610649716204488058346281988693744687804073498811139511973610847231253 22309527463495121987693833009496170102346072412827880825423138149773181703655540 06034776675282588153753309109725482903463194015705474925745668628539395033709923 52862090743298068909583006304208531315732682773108582926313267812303427734075118 49476418428187881180036872314714707897942506147956778926806160932954332188368443 07232066361695304987275805400575174400456169775310815378858236428659622812032260 61024835587409315176220338427142823519689594231069151325092818425990634159749074 72874467607513071992071246057665088490752037809032427073383596331099553497414927 74171097517551971663843831286401632361111676490353603243426677316391091527676638 55546587217871940666913321674133091930848229622623222279851522148116180759888067 07143364907496439509772194992780168281801817629950708079066498312169445457992098 32610285914414222155595070889429813335192746530347335766710527073205651431121081 48919768203256995497801611018707892238519707869102688796329033879446599413373263 99221458345427359191061063925406925676014816492865722313466061152967562926806383 72718224723803676615832311934343181544114282230354804721998137450555573022136006 64759592420381889710778117524869449993922495673157714603042473484416340439484656 76960788011645425372203565303376649380216362250550240905140633617869858850178863 86935462830650090889956729489059877227507642875956732648029066527024524718867551 98402216636668133063464675389134755284060785953543575803404010441025433882029693 43347300787627936710213282895669146594851993214378291698302241306914812539953406 80240063968204513809552488117648650696784499079560829939725775487349233542522299 60960685682431594998945032873554343938563746768134594280574775615664867005083490 40557112767478703618452016162539090469346278068950536034938592306303967339409042 64973910716979816135718069476946816039987344858515304467992622169802397120665704 08850613803057076726630433847698991996614899095719633751470810725582545122694303 44631917667443870824360838825018066227009272468086056239922187448135994522384959 12127565012473232559017875233218151274989334649133052908561184270526255049871028 21726532057977606016105299435344205692061325395789700669965337639935223711372022 07085440655868194014847655699979545598848390944567431978518161434491601806836566 81893155381398930053094691229535556504652719574260102324117852775493354913186216 15951989105231202864580357223643838557866831412452274750626459748790316856895135 73571695664694288837037331004641527958986673231594325725071879498934547246850516 65188166590146944539887107387295705998992741017415391838264300586363471270275458 78953585881431719212212631796623635118321598293595514477816550138602714211812782 24869433581458413266789094226977407706998776734910486836077976057131407345615617 47459458078316141421272609276035835784900830981302544090483921036713590832032217 57665630152168108564323358452528737573015666130577895629137766517868245769024965 54963787153864995162401579507392600256476949942544542685651867858704024438733896 61614029887799512561926827544625219480238403862394544924638615036873413064967183 07524626390239230651930976423026434087552645609228294751484152889812133621730988 97965878325724189514806158106510526372603137861809961014577570169499184483391289 10552686144941373226394331297033357388270814346827171426239855036253630787575188 26346665692859776630465223634388029458063756094696613209097161135206112506266947 92004018124986589370861054336963273036186417582702129666046360632561482838741998 82521344479945298751170691436202503528095942440185905329165244161216232697250549 47539444154944198795066022101335555555561694891274553869020557658476855151371712 67310640430384434861611261813432826585460206637956725652830199860592612434227714 67455136740182735245696617515036364093291451277323612422106222883967404130061882 10871989968288495657277483474604667826181465080538638895964737879911955265907611 75989580308952317185402209200390290676383562208440274573630008827917804038195132 40518604631687382865400276958668209533939280854761694603055307143398729289533875 76389513468885183919311285705871089236911115520841602083392181570907801703945749 00663495108609328997434006937703924906582974795927423482572958852522586601360803 88044210044897376753788656632216012058692379156276209314186908126318164101148218 10303231410249715933320385894612926620601938990613119809616294832007950649578237 05842731521701726881291369164750907653168463124934961485707499011815284901237745 60048478263334635346663049081751234775156848177960112447168909106386492777844971 20044317068047589564043711509761929811574082018147928242601829335322164034816258 71461755911280007360507007928869001104554676654611878239158316342131708005583856 09830761510496532574161826854383646309670725146625166143140592172686419149177931 53066154184663012000062166383991994516031442749580244412897713924920757322060246 10960134438812885041977095890628315644752005092124380674890194476641350241787791 53131268607679602411043494400870458760845153626130541454833498651186669519986261 04558275953775389224086148783601083716465373757393054908415813103725042086054238 53302490850423090410641596390785730648230480521090545372131390623629119949738095 24814914561332624624913456209553908179237657142242690975008487033628863376706177 26152516136645516588218623097864177538241461347597109686808870433570394679559103 71217971639221429951439762497745849285274976928768635117165550234583171137554068 28376724073498749413561253452905314543373372835731662431037382205926970780021687 08378590625937473791831063602645140520960445371537304237647432514212042334644202 36256425507074317497056535995815968328306397698731299954991553346354046164096543 10046705675581342533605132033167509359210957292910498974425858302767000871278506 58079608834868170617435185122030981629342572345041653413391892811792136580673992 20144259720898202349014153145565799963578845358151992577111020812944337322647824 16567318636562814691430998315589575751645085484450891187973806679401395825451656 68455081094485405743727428017948587313837568429752979745541182766149178283992312 39972136403935507508439016360253467278332610316707224011354639702185005751549161 23632999011833761253148276869625049828628999033781168555947281479627672000989547 07415682336601617312467826213251556119639141792584683459515499768086667385346672 15359524692051405856597976018072803211005018360805146825935230087206005271838682 80360296294138784105231466135525359394863576869120336540264520140864938326112413 19202079149918960897261823419660240099735499990833257001357149002297809725145301 50462103627766642919415983745954785545998701028329384908150241041677070474074455 75712609061447702820880030486802671797667145477904424066619613806245334230884239 23186219620400192974987011741101360438307495611068078645521826966279876439081985 21038582813578994716325355434555460445621626500383562720168581047821641597541925 06094309779679829935523135170948222155670743192124610614996351885782050566170904 37388174210808730748249400563247971499768956825825103857286090795376246148657503 15872079240214335365026981031942997409942155116543085036481482891823608010937866 76085995493328345404617047510760578774384251694913329819028565738604684143864084 15744033099174502326490992035455574161330022148674377361252089854669294668357956 33204192632170415428248978718972360443113402483132529929958717187512257173339946 15483516040163932671821874435020595911907463823762580709986431791839625685224038 10264594279939966001869692896518013729523055875129083689685763279670315142859900 37990805351764420896082258857781116734006621109772127027367306023171763406124484 55664234402235053370441896800859297345293243107176740839968851785712718655263922 43310477857045273587699619743232737811245229750451392613131494740885046849741222 12484276594637663841642965883937753888498980594533853203230013191324355748224919 30333390105170422214673145913010045199625345362341297902087318030477118757018938 56784333660849676902760146305945103813096295173288589959363532964795089412900546 70815557761772461295160093790012555677904036314249361096354899457310104315099104 97095665476041025392604989249633483101099709007286223165967654272585766374988639 69119701583571845367343820354113875128850337124905621099083793191425319890976982 64690701998569086701648334878411332926113329423524656966742453634218597855284304 68383725006100556624126648274219872039099146251992247437226045037434504889014146 28028477972896705770900532642793165578025356698672711642349368186025102055374431 46781815646850340379911127987179029484908802620355869937404664178041882039966918 94110560161451124191966141986080878940236551405535449391795588065705266258785247 30521427082380342940591306735338582007145200199251318406165921472639997679621579 23590339286309606769616482115939574671546517676813525082025928057291888890820593 68615069831812167492620550434315608720254463083732670089956098844143839046654558 66119514575336435453406606802521695239923386175665646403274679084071434585450605 15653560087680653973420071181703146459806229587020245992064935746097459087292487 09567912584394406281473631546427869303724916997025927917878789896005648669776813 80276582012586882549843482382712214740148389676888826828003389864699717506224388 82765823238640283616129188985605780299842830340848130188522116794027105866435459 40416704686788409990205965875602452861060713318389041640822074005141040410228073 50463081970966470100292290325122222698256619832275845236121441075641342452743750 70768749833650169858531527953476081012768805893480396114145920110331125903527372 16057393534201517960177666426468357493446173795211605206633096397097475479444034 64237471649479672687983877775834495734488215469166500863596912720682768520427052 46174779651103359817126637952464704513969243641894658845559188102664242277523838 73853568526170525470715395937454261425499141708243538447694620309249374146833521 42634765633025797345687423148240843217785526346406527128553749582568156300511229 13985433927242871553187302239323346384852924836772774842839303085767602177416300 07694945759460771147053916102338922644906760117799736110840786819107044865876139 76198328786470681573371904439434048720022857938924149515609381013466402818408225 52368686103802923122283535848372601265302677175307987017784639793993838716195438 76553523563473603147141826661079196180371056716438821909762186232406310346069541 90347652961608721698919880841432987343644706483262984554565542598132110891380703 76718091816208572667192997927635491546427433032778485850547350831563086841510037 60402225645107683438177044028965077456141904845320828982595266987863293925078666 10600073652053195634765884555438677018513991512831893057520854930342249548053694 93856823296959418128338089285075172417724952693242379354396904576730740991354616 37269160906180472358797038624680395019842981240803999313708978254741975777634076 96813329599355243031776205592039549506744857905362854358778324445176031945905895 83319280487229262098452658014285306725970070369103572180743874278618751495284465 84309929373989867430467503500602777631103859078810222697175846875003436068591805 83259359532464251147658675968589697525951575629406280169199484433522405429696174 57954963245476012536126731428615619787313615497218760918971394947038223407279486 73910046961585769316235575085374327229559363309152776407886114658208847943616068 96187527494529734976671042091370320313782023558783031980974808648229737658704058 25230049841178743226627127340966130481671501589030147459879817366260554325707858 74907274401957920619214206707393261285301216018507007465340425558673839318854454 91663053800638376621299459735443334052896812175676515747921541450164310729963290 63475709840948931571953865232245449646560982593254455813292346622795480829428841 57153586650878296183828697482531727919663486569179813969996980185773039789616692 48509820293926523004238559897454928202025407667767639139635198370666138647790888 89723275752264949896274961108442744699514882975202741267042231681722878368528153 76911349882936180514978775933115125901636997736082617417647237952977820367892855 60209610364462402550423401771878085750569686576427527696793085537063608142381796 62213080994011687483010864630007906112018416097950093669299914766173721866009197 43515079036904709241666252078203742692976320168276691107865828720314469582327747 70862903628059984111138594444280821777203099001925711186356322757389101323884084 45439664877347529298338280929987466039947586831057774342953748278918603053856920 89746981584956265112889393954479689972068910914867670326571503361079071268545049 22677823387745924174394363110845202072527104143928558219545021576364999403395963 48308900462644417441783255052200474362884180089752766131144194478430383143167784 24102127851791713204571441781819537001390785756720033164889738496185449942504794 63557875388099508267030872151292513358299243002311617839914293412298831547613852 54850297204840788178655075742348953935072884296509678680980313347911453314545222 61834186281323391826498301211765863983569361521432560478769907441527926416893526 57628517512343921688237646123491990843758708456724072951232675433307922509949316 57756685376802770895514229505751241558341120268676283082544337871664090579653968 49293316149525201244823227226042780105212537704903436042880787076829505509291556 44777498993468172864511886691333816073401060871187842304067917838117401050025752 30070824674366821282271472047519498379975613124790497463829160979715258884341433 46104939266979881184208976020551104077204040415540559104359660898482254029272754 86721253506382119888273593762204635268595822662471357015551263356808241431232915 36788656630684568200765027505267164340597622192926713941915699069238111703326757 08678021436136921932667455500387025354121383052610235167168720674259652288590377 58088218103749567602994331936037800000555280979711145799000922613573103546742941 28755527895142069999629979805454371431337450720758446243624309698489175347968492 79000610251121256251589043277951956721591273303160897366602145629226798840699570 74535507982989602745795033115788439633354555186519788886817368973982140158416751 94970072287767990794509158000330330546284842838569808705603187125596832095721279 29433618235601875269403860157251443239957015088952487508360201331602882809635843 07943120507728729856199930825097131536424102294600416926123154253791045232010894 30161984307931457456508840078785533755360320931165716210185410748526718565598570 85033755978860286239088058391232818870792614939544609188870035950085293879349469 34017772851462921122652215810619817189015113575429541345264103992675339757394374 59784084164622647654237332521940711019778565681340702794043752577354539319562371 91557908497072100672818487046555498843497534299481802647953037815859338069545721 51988686380786413690699783909353798110154321882717963125597940375840594216545798 45485264886965527962904149033444290137966790925640938356426472924297524943480613 43522921424806499484596578504598402374406361733242505189446421025844650103030478 65855503449663944911518764528179721170316687005160206269855687270611373560098064 91202364259502132270385197491813076887798173501062891018718926061039108748338777 27111114950820159259689810166438831993617115652098964760477262223299147855067809 27968629492243600529340697862213134993735162692624845840752318421119564343107186 32114974377753177727880143645803206117033100172720767330912235546619314704433916 73339353358896845150137465666642298161696868384817457937471044469318580425475598 14586709699968415098123586847703993219026300574520247352093723264142057445185591 82564411598894767555815502040463774451539026466339584499912899040892318439917931 78969434504264823837648926976623203507850134506324407919034794159320167658056929 15100736383386291053142052544964960569930935888263909692006759632759256351066352 29217171740051706413135571076458276447737730020670527607655951074464982128601882 75828735868563066889444054184722190172135075762641059305691155875711806091517704 95861568594554025470607191564316479094089085668300641704381249044489275701692452 28669591042158019124980135656502469231223127096464845813528376656589162831539528 08860248559750990154633057058356904245418312695115061257255774608966079696030331 04102774783170700394583868994393158889923324153132427977338192390029859118389435 52825475583949715131476768189780426065202801261058563954415550726951004087369526 92394533809443401454310317473916050524934419534122495955674971233570969778513412 09354130127361035870303246119109387507754248633556856535560272882966209837353268 15969233732880535405574799614145169897764953367594713951360989692978271893337285 13306595625326147663219904166988587216496966524324014514437316055082563441219310 77168326455171669445027115631549493607359573367412571201321259082571977931050370 91439308901686730152415006219748521578549173744668334506466341931596211760816417 17760366521043609622882777865550136114019870700023986063673863520941948102913844 02117527437165341818337996294414954698534938336617410625504543338404846703181668 09562045188516659659644868704132699600544517599131128712531018554835532925474297 83728783073873474108589692001537419530309038583933413931901720607280325817681496 36580065840060700674774525797085487728858839168075807311110210517472684193814563 16338103194999226958297247692057974747246090637443280636840140935608541660815589 51844812736595139020279674687104704294954967098562806684546560609747571315793240 09715572458897808890011921454597103203839610755784497328913727360604286982032516 03022451426789875113236677652000919546302805430570645821493433830152950824153872 69854641579678215216525856111878102198610267539586475895484402102207629600164343 37355705749669481666932733057812229666721257820694960068842956555711362532486851 86478398653117515019124909932611012934626343970707145088576085925349281633079324 49640007893673906548817344695578745468122296222237613977015504264847353934309714 96412798838708772246836703206563856397554940796897462236574109143694567093205784 80039543146566674876543187142406677111282038146574945477639868228306798112069288 81936686754943345873159053290448745240657418715517575916993378741650626917849103 92477187081204748436509583432381311581039035701020221322230069740046118844355093 26736235169587809876843739960115834594709377534759324596368504909374197170134477 63616482110482085435735842331223479716663930914448181505292088591857884356095702 49626961578861440256371118934962508307007602610762879562443529965967879840352414 49258665057467086873345781952687822019469706739835671763465439502870960266316320 49088740453427505495977610760412019279116283857343519842457821173217703025241132 66224150845160909602307446153170993619754240976840316822942340043863089752332633 09519592624443952548637897350316619120308143129191732203222274914911558452123660 88061384120045020111939952097714231432379569240161561173646158228002888866291015 70454051673565878723548450036439617632186758812719768336292334468805127724723587 85313965184753278652732589817059784390222587825947543946708550643801567675821607 44135272808870096581827171079100920351323112162673044590969824743389380023392926 14090588279877038966645154796960125318572323630239499418235080113050640521993698 94362678172077642667452448998275313148984250270435533294491434415798848279294020 22578780813153692840873172865623584282919071440327093560035057653530308686634741 68994675644298139660483149662937757177198288359304037321021404059115884297277927 31284356535237906791765119704506771981320263736222010421767058542423909353692076 94518428117247805953019258677531368075633790832014505909512981905039333762773182 09675444982233022386876044702730619148301890421085834995348234501845080626608426 59081002468167121614554799291933743539333545105253586245191478485713096877744239 22237150494350953176964661628998130490201700838090469758056454311305792778919749 53800797531884372926979435036922367381849808514288733187494920117421094639462435 49156026856181628761868740406327896721532922535159021277566932840064150661940272 88998991484594046063367043172036188857917455152772930498804502169772986765717757 10206990460946800189560529150790302257760971060854405735255465961216348926156816 72174695968791757469227418226304641854415237665459554719812124497273968412876656 86266942401943226912994981862864702924098341975457718839526262065961675508625389 16079761413633766827682888923278047704617951789910005387738101951766473089356853 78896433720055968252167441241980355571466212209780083908684217976228566176223850 85295523517947518713226691983736884398211563740635118569719135958709988893034179 09104599938459521963053360895019578725372188753798252078835994280935414518414817 31203383458468735502218174988752535309755514408830352697550531436153344537131691 14417471325699212170562682856209332659388368229116684975574176980011870648708638 37507733017540684686351984057050227441843150714100510066812900229510398564064075 40931049955205568343546752492696820584984252815483319938570977746742937333524636 31213210569652628787502942888426791422969501996087111024052281970007573057189340 67545574021875140868788352247396485568482675582681349667062132697623768642956553 13428040193756583468917755987398685234391208807513934009218634338250325426866206 01632089481583362883419124390808513714657737361049609654747402909479011627147793 54750828299729074771950783198445709790904356232869616537124416090305865716096127 46965726817155791126211551316441239561834901834493421775011676444207061022833467 32245828930999432244053134841535270570524282416806611595124698411082526553300920 98615361723741369462913344244923888057789990453409426870426147827597552758776114 75516418863726053117649069390738178857184616260094321418197968176121309023560348 51648218622988757955336166066961302448938484164714575708237025839712042631388744 79203692928910502903956613118375609887430086886734348224329666527818716709914246 74193787215047528204547230079827569390765794463375958781218942034659490656097368 44000650404050902849122460238268086248682189171378833167816278922519385836826988 27636087479024800815632130734321273278192967545375612029625587733034235468640693 50134163427215712290671398362115790052649650671881931007013156424737529314971548 16885431857064998018059161480541434795291609514716766517045236538178027847544442 26483398450944177703252972831540586747032673865361468851715568387944748269923811 58594728593499655813755228596368975900057605343898327437157831174152520856211731 53669878279794189602378937505186061247559047115717154865907749252096892489558285 48336065820065514288069510290354879427973077332484381256586915111028836287120488 74339519015606280102923092613667070695456533112400068286686489002563097828058854 45636383349143892355395533768706772715209076860994991853758627311994523204669772 77292257839301175769312199178866454332747410106494881036925823133325255855572121 68238498989711742693295215878960779893954372114744151908644322241166130974011200 15477520066222045211174052361787653484385865039526784960095982825615073184383663 25578869100161087733936174920218061050669732004376911917278872306987912610207215 21071865436641712265372139715897163704380602647231128686711424029010279031680472 95795232580690203445603671309427527682058154932878148594432836937252393936692445 63838458604403524375246576632346927745193023513793635632778313395541844389788686 14605721555178097067746822355799659159621692867883393029742634653747507115440752 97358211186963339188128467786187919075829474863612508665525933819153526405373897 80707656103999024424608230362365776415765292264911365520908031367691138898611451 37532989748146966910617395862060932460636190976482363719568150690454188337034038 08354173294786766877122043827062438634873716151752472601084381651618250424289998 11400853741688365614254107592865427780576152156597421822562501741550915303751726 60033660665849759732718206151648572994929079742465498890396374842613995042603901 93442782580004486334883671776395610709464686495717396693721839803738526149942916 44169178532318046262409101360444836862306837864882827108073616768801667715213046 23521871970591182513523086066206294157504518604085913364306172773840890070559917 88070354181441972926366868192222298838191103903925297526338515656003915739716365 62383364185430678745404240353978710958434081738183152878911608790158582533323296 44243454271968591761769979566077570555003030080261375805947104545071955946440103 08997661101443645037635310638255584785772241032983519389421199722516404994156018 65068000129844112584927724132198643322067110258308654218189383477151683250874996 88528973888836647627970657572170955844359309089486497311029670031629726845019354 06325041280908746286972284645415390723482635965258742834539630939082738486445631 61025522156890775252829839304423959845812411658883086426601380119804985047861907 25344874720307756146046440518025382218572686196880303638879576837085806192961782 56771082481741114761344618264120374068267806905174107757090525529477357508999947 86656279911293799446198184213710057300421480918385424316421648216622498953591882 93074685867182471462178440757738793265415392426130444347923389081169648130035671 90236180256570375516314266306006779561547571027831843033538056385337918643952312 77773690448832511423554772338086934651628983803599038334635865965190038888783714 61531696810500843859258076267330109752044834721850762269201087429243892322361504 90014019449859540148095357109024191640131984458997191140254326306734598638318502 26928643104674689862591377515695978056985656295458175358188418761501702677790328 35422325308838382648772618175773253661646340566210357106505038557067943437907587 74388254865787990655879254966951011691052026742323386214271453711804639193029855 52220566727586379882494395784431628268257368330443894271558906990110823511759705 73793287989202653921150877182659395438250889652578823338169900491085547833434842 07260524776730130477789452801936910883465876153627969433315821599200451016725178 13229448612443663187932976984951868581175871225383126502506300341758124801215877 05647774230230204481437551461170558880345283289994281287569823755463703807686790 96557366205836065575258074027495451327459991519856834295965804676210276609503761 09108429021819327021746426653147768182317452221042595587681070347357858364238572 56121354114696569383727320041193808614589042541915969790338844003656749996223977 99089783851990103351365163619052519165206310798552746846303871786311892737129966 62945186185645207563149075742821605708438013181560727150433270414850344638455770 59661618514600669611722796013524215026509045883874380571045357309587555228465668 18558086368401974153851075342119712685028650011807521584009466999342809846401695 25694775845886019638351164192094006039831405759435218799975523731546265406217777 03601887783406880151445950917939678835151696689464411249257721928247825240459173 23235473414381139592923999767906726530255264189881938132329070681727876538476213 67886858545422804936237139535212344357783939410710218684122477342526064338648488 71246130342989832338769554517802439490762519267877744375461988956996821676420651 16247100470425023091840407528126426892046411195066721632656127973752451071679534 53215403554799089262367954385981604130930386963202209046968219952882792192459777 56396209726217416324507991150034016393784787936312832067429019106075120678691598 58049188266755569125086664397820747700557205669353956953959504432006444042134885 83606312797344089877875027355611140652938568393115685976546687860544697201774218 67711322988887594589859218905157059687854441600286716475662637763499816177656189 01680520923862506252467056965672550851241656672044526012905930766154929047854883 18284515116199454156956919848511711245001318537857237284918642401830302531996193 87232545276234736101263034329490901476300981365631551968641224470448761507002260 27367574032690613851365166880715320485352586822462569299102991275954453292636698 85261714596685175356055886951849647230279150673379077522435219468086145979801843 95909047821007859410507080943188418396332373053426693664599215696024298775678647 47386336921356946425868357725276537635923004452675280010307413470058242953626615 93371493026919590548945597970401487102092561822455186580044912316615496400529111 41785238188328451035492626484104020172718059558307243854689157951130319036016961 57654925686093153164579279734670532063558898847025275865565252238807143260214961 88908011129401605605405281360567142396525951906270157304046562917859700725983257 13646116535685968376001196629897567548902186617295955459095911234821213273530755 54667775482670829414979828628281729377848744666434435716993253347196599058221383 87519047198466010718413735757963147316667536301635879611511337039464112353372825 19645797147816204257270393115267218908019599311567014617240225595916933438096305 83257463088959715356304405945791672010976128493729802386163326822402640095726784 39299138606323122090450370735678341329198351879964803916076018038950431963677178 86829492512574221125993726768898940025185908814824158962360803596792017808393404 99188477333604749879584674023303945063133761266008477995034877821052594447744638 19855043695074083803000268123696251561773009836578327081524929608485934560765020 67011730224714567174638632314579250402563856041900286422996296388087629086931378 39693009889083174129988528400601884973074048986196259677735385603891514124079184 38995778705701003166538559148072691545055064947908439660644086160893852033416614 87831692319644774900147171110619216360340685913420950119625490832065831665512077 77099697636756015105506156865281100062095376329765938987447426422941713225287134 84355125195063054263122954425383774497235897739086465473532906342373042689939718 94169438116575196157792655764100567733224676814967181912055434263420758492880633 46401234788194639700421405652243161115728609021822716456955779469054440879948238 12581738976277894749619637705269600263390599838889923090182804211128449521992890 28123561674500412348487650144671025558622126136953199039030207121082950173474318 32303343392077988767152020138172081283427371832115741274651084962761148738444486 62777205270445256970505046254249191409529320765194349546419870680140981636819391 41915800684130737433086738135938914112642854664026490254744384595084260427499663 31676724019795013959946436018311787569684335433959968143358670937411260098227343 99841948214962535157307750219166700937037420043598490208511455071680166063860253 99086635790853763724771641002782413037914130063835782471461318433973639886437173 18091341866694671816363065400390783596319060574119177355185055865269747706234193 26071901663763154024276661925340028815583971798436038659228180739496524413258059 87807167824953337648609737922513616650224615074186571397065276052831064272045335 38116515853481831206633784582841962400151923302981052464185665531654655486599833 90630780120044448729062472979360071763461160626665867031132372617652561817937068 53766361126518584481522270482621125962196685561163904471850929286626305192411218 17420732172391995463875783394253128046234169476338451301882053698145798348905048 00976166105940117253607721190120414620586393575081145663950337178601736780316018 81907542825565294948563216949245494163279042711429281977787964828646838504071145 93828673118068962331603508976382104026641341821207694782659215756126086613742903 74130694203532770346163278686079104808771104617077351667579950250401377152282672 62607735676333964388715922519156675264172080145066081460736610027661104452968469 60686529870184730588373780624467109953005160256735731143519241285130837657499805 68395871092782557648170531746848075626081965329181555255416815040771158165937474 24287199752628633660681633907185238731069232614268281239274251582549353866165546 43895933509350313294601851793241549429073888002354055619238642430150155886524510 99208766874374474418082678949959959147155933337525443133158481562662840680933921 22336300350950934665825304770749794403043048203521936435633923555565830310898090 29023548556989584964756937895643345785676882789812135281033319705590698094186087 19308106391550588957081344885842337357850061203116216799717947850255418486992655 19895141240234944798514885574322582884983297363651601198901330199291815156029431 27728063612522280878605124545533729950369840541380440809107596079478519713807863 10550675435219847837958116854046938586743811752151106475965607416959814223146324 42137210906023714938244769612132745454605016824691637072979525041815236359232965 59415034408967093519252244034817178789196117299921105126950923905670049817581159 51789858723749247080335788697941068709535831827702271490775694560295139781406353 02252298456657502129574025623953607091946609005618592806093064678038076745190350 07680872897855826443542896566340305737623630817126231996745153726508647031379916 14318816804948999661079774289286149174368259964016781224899016311364439962954619 91555300167568976442283640264586160846398185945053333912693832817545454352370152 85848915446333327107701780840139141486872582671855493295227103955045460065576754 67038633218878292425041909270657402911855282778857885498549594219917079186527838 93848150030155342629873377187346800213377083821862479603763149539255525099676810 47190401378638877097986362636301419416974555006064829374537221490335887841734863 99654731712920610964793469214167917529997710825959921966430821207452196771271720 27820295818698513965335597291553133670478851787655860281458353256771399616197286 80838332124346074964536089848785267244048177076735934000622475110823612907673416 02599899413322485362375733066706196434721059845171296741575769046723522460855861 40436632119525941026324585208081167764967151488350447273679671646503935888322038 26005664962009889161860683832473793663580695242290756599653966633498820218882930 52480495438351288334623207779245278387686625354052359537418724046295313444034672 36989042989021943335638451124927834409718519173213338081742660651186082125216743 00621097776341217866600948642001471001596132797641253095850377508400760573740860 89792314942380271688336390822658431933273949943222015823092038386457110546160947 03743218964145719677365230708609306929101146083590586397224259449075355918321075 28802630409787040806658590399428689067447967286500533800104660929402162921511294 62720471812806853910763827655575996549628103530293252701791262352905670223151750 93513324707214806724343159775653232150309440756495288171804435707500631730719642 19182864289238831826910787597804691615385018751955468211886802846985262874558914 22051315174215115263056311648141429729250136708153105870809924261689766401834635 02457117983613379717752655864357252014230159722640049490379889038666811860395129 28753583731134491369810617259422483935109202091881321596360305870513813640216873 93441281451372983515320671721038960210438523482992124451348872094379623440825224 98240515307989911765366476795504334036690330747215433295305626478119538849690021 46030158428260792313000045846006043948470774145925566335295949992851582480704986 73673716352612167167936903296379387959098956063170850698948874975625219010483050 64022430279473398873005891468052212587885205072878895470675262052936420201259162 10471051764956494737521913029149488091306082249013899490523853039910240686082073 69314160057943440372034225731502846426727289206585958005552682707276992104737116 03200377030904441945655384523817741521213938729204376965654738022648353798741977 50680154708142772502363407364688352979434338387706544782305914003535050831456066 55451794461179971050466031284135701923496663274163068511984986843388859092119963 78042311796700729776891505469696308678789827214877898130263200922685635542187598 97097485888324706349440478816842843031642168655012669649611712723473010726218469 32478313606536025474688627778829666680058658239197392146198680534631367144777484 84097303912126743454067112408736464998780666563025860985543534145871139712343412 94517202137725141860158497200124679605906229033972982138572959362025330363926414 04755673283130698498554207223959106546153970409737111263849290922026741131114248 11891549488917925196272630997372866702367716192666029936082253534188306894724141 41110672283868857956222830821388723605856261595500345023332018048905386252314091 92751041251661144034181528095618633401137825368429412992556145161423669158051493 18427922499916086779520846404827544542591865854795603838447804210395738135040965 21159982312779479527181768924944286731237661027164466988888239945587290473333238 48357240720756318183990413303683885494011917265870578395454975425713351833075384 45927925626087170031863630794049117024819211391213695738365541724597334378253391 29694097521485227340049770444789562365459825894160270838184544571712205293235218 94567878401436283617931621245253172814508051090531163435110684449917797922541423 62874992336600864536849776100811099725654089802175072844914505319813432711737323 56681608982581412834352155982883050696782417887143649895196317615438100339372075 47871543104252086738487440749181661082746233004962816719668303382746305760914832 09470832461893909801720635921799959537901723568979206763863843678114245482899268 21279615158247932881425080819406869824625236387386850386681209847209987278199718 79208795872840889304858877252661838162079204891044367447625825340535183128326768 40062021012125077296714239729802596040253784765101517493208706477541886386293891 71419336777916741670408217156263075020837456142788871679686622838650897355974117 88582868972058141923827767427385933065716363161519329415405677085331519814439413 44479311014186696701361459589214314719042977030403474777951821787797804964968199 14318142735286296805141942843679710945886283522103577898915542691144134534115571 45756099097665152702392516581046859732711597856027519495644962336629791826056562 06310335027904371466497655164943274606868379767016929320210031255688235338981327 18845944458864609820301987138813701712059770174948990389237575693267816945946808 13040143033638732746132378085186355013460374174250670742936781008609642519641912 47447079659691272673518196045816150747210527669340114361932437664418106780973567 56719792011764015939197123137903329114340905583380544025017119938327364587276306 68748983259916686994960248870751424262515312332671157066698507813205034215005659 02435550170167029110557391799448994212763171233250540171078001252038309050750301 15736084033231847693585878233840197448365464610400418981977621863620617895291061 22024930692621247742009728719065809215390862350811229613601773986558010896659471 50924645392659831627088540831662843667178707803817858925659659964033991424741564 98248894653183455508282356574573444735813547070648202112260307579273028622224253 46729427423736369754042997338149366317180257956313332535037445099582412468873137 68956899851126083341065340759303882463533377177533826183191096144969652010081752 57208304688375185310113210773982189618599180492075493561337096936985003016485681 22382376067539241768405112378521916812591518424999517615060147685655475182649231 97331239789324657099150876089928472224370634771418506555383013700829668216322617 38655903415512194091571273913314082809215229519711002681525899970256049793979965 96916780783579227574591662472126372674994943942044415550522106407567612244454333 31605295944601030028951303900409192089053578298810117965148815771613745219886833 15878931130746033931657191232423333505843138637157365164346451725917466044461879 77056795918753509975729817780129725632359307055789728611193255140616404863569789 85821237055326200405240282747993305474169426055667599515392920018084032257099222 15276755316082902235730345381825362255207632868296217796991586067255406880182498 85549848768087932852377119198052586086104502750648051887911035566374545790894058 80881107193654278973597228138652068308684707954822462097577425565396209434754801 94007732098066029597612639573172220371343305693293395974327770180949659745358914 96830939777303863399313798781135287358644585234736402723948226559479495451263808 53694413886143462127949522823620798957394151412891068878504338936227204448883209 36410849673221739514455436443844358737336968634015299367614390939280738186220497 79944915269974197877681855970385060632063210574572910296730116612083477820927155 54352197361410394451804409189516910521765483749079647447093457121073573984237471 98469713248106115117892792395274220518379181818944369374074783508789547225142595 96590531641387323573018177419527386502458920709989614199271602539997309207192299 30636895420853913871342653025796809241797983168523773439185212046124993178363161 81355604735488824256442764190072388162460330912987733725590976270863201260004197 69099898408416243718987255640229093366356831452265143678302172800960354531766596 04436523180060369474273417681802259014121289382790379798762616650860516023154072 28323566865265926332482407962102884518593170132240463234889442272146474232467475 20601918146069856422687489492975862566700129042675989445729307670096376220857044 31889802508237839025852911687463229654526282718216333566670359032575487980525754 73496251378364229354760490925262595957908842209051005717707748921902630986660195 82835464833741151512730718239133451161458053474357822020730091606968345056146845 86296776553950438602569876657714485991880565605917961705238833006500972828138107 39687432702277789124113913628808223242833079817492632539300038529752818304711701 24285997535904174454515911829161236103385955936506915010709550676038699516696438 51317975159640554205574164815732677599603681764815805123281184930372711102738936 23445534299132813935807938676670972713725668601193535609425054857835366074348230 67016587414210995420990518067117938575902521239784985292721671039168904045563656 68369439072034104344761708441249227473108592020643886591076470628476915101892090 53448593314522000918979782604396324435610989602445784775380587457137150316368434 18117254782701609163996915963039562106140553510923297026743506108556014198299133 24505126799279398861755944088177773712362494815287258903775989035062778453135338 38368891341569301389232096946656485344957350653887298318293249238704740803055177 87180635707817268364185877914366424349938501786608390141307630170831760698268928 68801070759073190823647214116195605622475608641489581357172619576132346387876769 18135111935941324454845034954804932399597873805543689731353478587649773474883195 32616688758054506413383327956975398893529013950983395470902592338804254249899663 87413877722157374132354085842197956247296168485683102844129279854571307664108793 95371045678581724642477089539653409334464604684166020421802345207713825531640152 66572875848624392806141245333129085323028465632018989194507522478181309817853268 23253499133007267492260023299385190831172791943779516572616659018958611205864292 69508867565952467953577774609775420995609193059910203557819006374831665348317932 97318211812822332820949234401861911296310417967107915288402778273939217124612495 88319443940386548407444374973292746919857146094784598614559630843159658426316894 08947643314272971295852222846892547275857163301078667129228398226851828602705121 15305910684667301511310180357417660163757811695178317778192976143542783509436662 19643371331276739596455695548173480609826175886440974126758033067759527729136857 01990881975198508497595665319638985776341509110927145882380183492186779553337469 74671923477125629171476100646019056543941462680990774790268396648774564045513907 25486759691505471380267131844938539714752605932181732264837998105230252780547727 90379397553791248575633850745312418121215142067865869920235737498458237018048662 04349129314937386802282810798922822225028576265018922883368538638532611403359319 55288990825767522110057736663515068925162972047839393774425995734430937112155409 02421489935715972435037141674101500879578497047823166075468261376766714497284495 09097533536150344032381964688191486580286398873816463458898553710867835113939329 58793926088502517581027210121131993621637855090703905293233358937067043995218195 53419920469585312267203379544976160199953738031613266858661142504840442163980158 90576667925285710009095028986452818702852506817366793182187810976331118290332159 24075233366417857501953102379098711204493733783070876617939342952078933011506370 54009543895045064963789516443760216984220975451702135568201273043177717603783938 93318132345854720792635319278253496379096308210088705382160557534927856190618891 66302064576229887761221979113746878053286895548902035582144979158890134399429627 41113278836188741691777587558381115775017778479649137231731849323768882101508390 83040904565514206327566924650301180559201563153576781021372646394348413157497985 69857094764542359623879098794717757323356624645213523687808804770419132110285784 49743189465383688529451756636929282006997923156810657562929325087621566488895619 51741400977298150484553812931450923451951860960516543348892603539350825557450251 83727714592983018640367090151078036069542520733100718941138505301957391203975801 78659620085053867730293465949305902046901739257243452584936813578693617786363293 92747089615560499200138765836733288303536090897613857768917738688512333314240525 00472677204338750322954577484444260331765810825807765072659497649349048011227213 03534481886249671291367249588384476638074338529278841881148183556132458622051988 21992013202108909038803591764611228511792311300209245561459646577512303716921469 17487332571029108129175635420678788165793899263080072739886954352447390795476141 16219699298530475441791966407990855277329449414507785672165117875931989180026929 99508241363322544087011487099263212211869228951700137965202513099876213152323305 96251909839468349702558312287024094782379027844814942640082161880987621627916451 83504887070181240339637783763203036160360224758601784078494971925053691803896607 55375275890370122668404262709023002006710449872973423228608448920560216546838635 34782672931357822876758816881124875430169746672413249516025380854457227446985231 77181030126716718669276446494830367761933009388481042773849484001395739742868892 05340987283314360881561298987104775996913241070434958147377847409107053540716093 33927797912175349794684642086969608200397232298034524411284601425120607370390836 85552865394415007892630268565924389950649897818249749384148732141907989433753300 64473878661199260575888083421124093397608727032827002591933218566254551961471748 40783780112893480352912987965782673398564364729495390905163045078687664200016583 16766272177302588417492799145303809596619725528027076738540396685049120419115292 61080537650271775162638829587338248844372349108192551532922028981346981862790358 38023582068193216955136988488864983727486588122856962527704986702935167990512410 17718138411371362430352244380678613032582207426774010485433939615374477016209579 76855489721434729014735307762433179347503502201752355749690300625703464592982703 55537974235636236735605150622710566318962943185704009211773569059859540195855985 70792340708081496906881321211323817648283611097614606637382640414072567979824695 37753086617746043813303188196922823084697192949370088338771996702296673699602522 94974253664990745713228217725840125675459041770459078827439339717684947683882627 36026290144444639523511300665314247019563663070501848478597128584204353302930866 05188023183603940306102270329421267188287554558474909661648578593995028680246832 66796950838438978088852428899678828102501212322500657443136779323487123556401247 44957306816406297998982523125566800227007346068598276819165176245189729315639672 36775117609650159726162695675089778926283147291374213975938248362879580089353265 85241567412493366638372747616765553764458095559082788846879971647118574423045205 74365260700097522231698154963171157427414201934959770264396245723872719093186696 97969872655809233490311867436367845072093880188683625945457639950757522129775111 13392646269806491107487158129602960311429060324053878774743601130835889928455111 69907651983258423395647394939619570031549136853872514963766854706923856916252157 37085102019306408178353683331462038939012723810708694491560327814554481604813641 24692763316854785898619329774867250129320359170588306409311487686264569010745542 44336637305838732772027144153173650623063051522141425596614371858249742864870561 22359298621665915899553816625756961714876399447495464694618254655374161898811443 36507784807684570189478114994158812015683712062428965639762812891185575928354848 01993981089889368107029252091006309508282643031479673655448774955995408207990438 01469000203297259317016802069042160463150266915609834523251939627971211996381080 69863315548155087549316317205470919289473634856808614547144253714102974618368902 04681396966049061591368587038672984543728671091701636508935782129168208849253397 93737607378856034140527167729645384888171037173941407970558361636772320146788438 77235638637204666093023065322821589337810798554516626857511942477608537637841375 11717102506913665379440645679919715851688618177400398155587537289686246182526039 50677347033381004061845823731210676981359730411463918385770676794912155816216285 27049476081385619905388919165761661670869345743214377362781690268855873797026791 09777938187283395038343664746125640680086059682543614102309805831470474473439052 49905863521961333138767648852366814508238229830018627098268946972436423327042918 33332240518264859860199204803280641617822863609034750070989924555340395451324015 51793117135482574754776238932965052498009007556522192191650679692915675862504998 17003018337575760033842121427986931932025472215791422758879910730647676728096729 66470654788094836759630496929367812296989179312209614191271484821993490488723029 93857545014029432847662809286613732389555558183092894121315795236299433699338067 42102910796287921971233819642145052072230252997076805561796769586389326698358429 42979157393473244668723044728296976289534473249883564733515273675730110858066649 85032036065477412699926223511345585747935476571380077256175698491153720001574679 36300356085801909535306639869907194501696608513558237246337340067068113146485764 99689092957363834254299292164448220721966445538700957508187858250777308310364687 41573854991474582626625235621540755406345903808320193268415265868950625814568245 81764491029220960244820340733971555160210325078109379252661348403306107324615584 28946901907509715275246144701375661418294002102244982809540364534343197432997552 22529838439588854287649933027927011050421424277229774971022176873283542748236466 09463342877866929736481701770445893250209264761687134234271483620974685774503513 63450601545292815458733704398214222909679602660422642245891208044538687091595572 68540638940786694009607589127783123684447542082774859206768741316354318358575494 87005676653380493126799527580175801775458236969253954545113681809457297203080721 16685954238565888288514995905847130593999012524983115545951768025395619065234653 79098584993664479542375759273230653587816967436817085290476387522817979714813106 01874542986250297917756787721652014131895117551612903350553358493454232542254370 00353842203787873080936301319948806696249809985234341251822293099352043437792425 16210947943138498807016109514815630434653495540503550344375040952151762598793763 51526157108879661887369893813805451554436219617230541137423181605856329454343434 61269334446884607386001321991618206416921386596809826305138088454770683038304927 98727633923065469558841417322505621903171373369145745342018180310282755501212206 75420090313398319090798714354096187118337202522764201700502827383938083599299481 68848840150947150930853026901663064100954515179979407773896932053885578499063615 74208549094629689449860685154647862415527283084503901560785586796386770357495419 91171618861502153615210964102735936054270778919542522453054435339291592143262671 00733534627146026844705102718556002013755173329216708578023884860536861249669692 25952032597329334717359291961400276812179499656564870794204443019397379044266668 77257206289873484392235142284623351336442437294870534632043343111116353518432218 40468043574604922098405900823165712908833570116959954453204708135500416205364233 06715141201563926930641452825142905654623120767335957821593787288232578686947435 49692010363462271910606756857927852699137307447834551141899786330699443077281051 10759422364178139906093813135614553047040456982130832341673029982808576583931216 67932217371802194384205177010634502971184486632417136992166168383677399703114646 78375765944375867506968245221803755940527651646229721590192043822187629776525760 26095451112866931667696301014822197332929404588055577307046849991524503520096240 54152657370844908906456175047789783509466919958470794769746578361250717842471004 79389881188146231917026973371014725034810417489372937532696360852251299461129384 49953134888160025804338329840695165106428216690494271872611529809812556840392238 06103116215729577543992998326759662919867179623428030384056542932069204333109577 42791999866239432517834861412845663617172702638052224611070784106668172141690288 49927453019477931601609006172705152209441068037829185740448363196064124939412852 64254103706945739923004170157601415974436494954122928654629380098386404861270651 14020356078774224658728872540289695494462541506356720011671979395660906840035381 71948120713208098798753337113953291247052726803287472055395122467121272693709606 59871352993624412225647462002806718370255233441438526070006825949241898665040754 36973401733068965803263669238679646122313052043326951417518439361193684904283888 59047431691663283785788612049711161672741378422226592403611251040290504895343705 58606876505187508145842144381177843722552717812347025823145158603497048330017074 16710227973800733047032510855437260104506378457633078270089611965224308327854707 59310617560126202515471731277697091166195757005724340199247002470984247726366498 07929613933728202518032154587448758996333402490306801603479895529645369327535298 65686168389788190368680499425550834307968964016592561982574803102316692003617368 99467251274020430136384451087433381818421923510916904109663958940746940810040381 49676560296579506380386308385371757211151016688037401363457818611713512031885728 15828496658812055704553839401860892510243945245270366232742213643116126043692672 33980697747161575851324742902582133829049205714369506143902722641729245734508780 45349028924634286414788294771592004152421236276152835499410024579705258365046020 98826632158728434043771037020899979765222668803801470274165477143518596138610365 38760656850572168641525629983010451930070294389558066610229719140179887468167675 76397588935501916803647319345393217140216347810266485907371709525937082408799258 15064596653982700205992793432547392744499982193720963143993625253842998082179864 35215380430759161104950086114282559625969803772262681710673724778544850541823008 37123747215825790952475933703589773317217207294321268855870278807963602572939561 44596389807403957859559391505742634595769473323390720842576168240904492783237912 76979132205893441472205138944736195293566707658955066617273796055707773734758140 66919505046796201452960696664128746567569137190955563201640276739554674900075369 76660841660218979916601656836505459714759632509546129212788332782466129359423603 79829414084393877149155732157789100286717586132004758358199081591292979349898931 03134300096890972829379483509469777897066477717972976344913108957176719666642198 91756411477582316161672878475810535930635918707842227733042255962664171118999730 19077750528385103755883154138299667712773337528683217864458086900993409332946012 43849932887582340718478549213056888665695000744998072960396503231987112527915963 30926444404738522711739792584603570099258028005786020222344639030134494716556025 65152778950139032197442067156935301725437799493271560801954635723970780483664912 23268186405229704022497969249297041607863172000168449550898377230498779469556777 98297875319810448053899196804345327999296326301865959070439591738452541634832575 59966319417190586423579973631514136832959350682658429054410546515014121839877617 13639398813249593900772149712879285550444128221832555921714112838810206406329188 55805886679616474889203791307027060457458293935168603824933918009598035875440306 26121375035186492372929996729239345635949391116002313488106265538182191623086298 29240415268534000790285970905936003996205763773223393906603406868102219450091399 55515672946590746725088608000914684297619096677810875524759436536279366827809247 63953516895739202182156521138092356918712132671889602641118439893145578329489669 61200169598855432250808925247355101729895210039469609937560180063783077107575913 99804899795633452903707670019742633141802960131549309584613288054275977146338371 69625109417442432660718067252010088396951653691737156070302184143487654379530565 43032861670185705725932076175863321508587659397899356252129354986773279199287118 71239962730686573048674609129173903005453704532117393915361661017329539682941789 77527888871732629867451958162699562201251578806435024719287796526591035047973740 82344928492421498694815250177679208240544486447900029862922226190664545024359735 90775151405457186050022375328109078376959127566415873149655571362731452751449245 99431825987629547635013445251999145524369495958808703267076703183777501745432640 08171649006791649674479920970321282972025022591935771942335830887376359163501234 68196575009331031159732454096885820613904873262871095985906609571760225914933140 73207734531948738004868222275975766524728554365042680599226749258980429608441976 20968554117299388093475928180984643116885236085134871656578452694505761619557773 99774677760646325126534295210851391658340800754477337781481124116400109257377063 83454924497296167058514185559190366948328757693281106477185906362619718014133011 97932183316825546827736275663409102109684262572899158438455546704989423677299224 92949256112450763700106671935442949245129386981742673316662193729850860795567936 39150573104378252243140655613909825343907556181841893345501582598355348578013975 91187134088117837482985771706810716931152151118343775058212007418471783233164944 97045276089922143446844033302920907776175250708276311434077033638628334962761519 03928487551354372101195350881287383271399462486935307621167410512167548856588548 69141242842999877149366939407179615827158137134386513461175577155392627026092986 67323044427086627550687552988545106000038127650391076455040283212335436570575100 62544135007167257494935603349468968524673140460842679671402910809582184686962114 29064891893614298802980122976096805318696825905626442313503830838792043595797933 79358044079917020628431857548057464120849221152220820696790742123636546606817547 11380915541406645653558205816482758941571698257539932946539973497177903380385767 14204951596077398636534844614365947791590112234154038554626283184978609527315474 22227930111140619215283750750402897296957554810592960631358083224211513058028994 08957838405832323473896525112499111236968692474610692361216376368600707471627709 15047457918317302354758143185237285767909192766310421678985963606763538830617086 38056935864594114095176122321919217963614048022536850430382253807086091831179730 48402300143803110399966925350295463576074410068163790882376466149835155673877405 06275041402965528808914498917759732736847583709261039390541579241238364064378335 18448960717703476309234200448356090042107517975352018738443700667431593389492425 87372495958977406438075950370581887869938064767615047116717853703672367347162278 57518794156624307656544383325732546477976819830655274932780230190607833593471126 73363946249414448240058305374714987692478058576482293063060977277290653999199916 65703581943614555706141504509652280561446518496184635625484492738504336120301737 36271709341239982275235208748988549175112929425013846196116152803073954393913694 58749696322320043432412014379456187155000005301049421797095906239145813288378545 52312902858317902040128110971325095032552623851540221028753584071943674343667950 42703639162203486178253479130578097878090637138423503647295058507263361067981487 52005738566451010035272636632967876853645520386458540798654354432443070672096931 22310670579119885902925374601183272719143465782526296757928015539353219148016829 47543503816067775409533001901783234514420280825555774974285124320899237941462387 29738766208618061613113310269394509629316692855235878252632758290412889789948476 52723079459539335366617397168319362995100036429631999326756688477328193465736296 33556434079634463822355220921248506092212828008401828904740570942874330247828432 71316507176018033606130074078870980933223564142140431182449998317745629802563636 58645712643302417759734746884705116741707769989235803946478571573380197920264363 33847725298222749516438286535729272278952260617961532118093572702325847945013549 05986751613689284645187975530236552359394268778462030644927851556603143173798079 18859377160885506351471690314633147883476730687460678777585469544503802828348386 19734800335548784834302537088074243366497456519167944050342647551546427623031849 31155844953888690428196712960190181162082826565995283056962112389657258134496662 29902469693487162790150708947023037437481191826366562946334959996379754963257518 88975476472239667232008826812945016639768629384141247920375544801170329662282322 97985030950023122425715941977676430727811745290136901291003618749059958795437727 13023804779804060045796560479394083379444549086114345327081175772422008420043988 17314126211812159378720680861015283993446005409373174315754506259988435252018155 73754054915382565235075281369534042393604778012324344509071045974755928510878275 20433685121764925019848445327043817225286322073929853890148318420412247832232175 67939510386357816224985751826147836814310784662737923194096805398844727733018195 14811256914022476493709111947958856045721095859880149257073099631414516521272538 86116335778352867958987333217725562528618279222401221668657706316301667122485630 55616212682545752763726425545865737363742993358011955241807332547751239957900439 19856419993081879187815891472563236477578763381722532120341856385033461907808551 11930885642787188011751331854471511108557555247534675293145378515077661895025101 72026089438452468742765723467732949933533164140640297940435127949714136796345207 98758444886510399003209382682301177678015361013294599063871552768741820745351272 95761368671953615260586221845459137961067159487304073981847056276103446125541071 89550158617109792145448252826716922441053781452876676059108695774812622911544659 36767390185621661538153434816494598935015812389697006166998098463120974761292675 23255948006388412999198873985113443357851314263145098945898918697924997724121755 72362888451401900771548560176420575951710866212138310963322400713350835344644141 25602771337800514307229019291005025980509823315667023013102046706595169005083849 12480377402550165786822366275572220178175180132163120398716160217321140284080377 13198546553219870529582655436053588701955293210978168049825230289633129577555846 91242491382324238220418560566360038238509310276763393697073548936429049752438343 59601287691211930544644810923693041847168996436512938765247814447784678630729155 80754992598608599784559014606858910287774843131466975365626901592854238073279658 22469234102665507385592951289613739114773839602679337815057046077645236855657316 56341681930007840685535282157304514868097421528513863366781087184573134757478177 55346965892746088739978772842634534609501394926027045248753741566404335920924720 43270139238411598930563719694084751347964740618735142849265673713298592899551254 88769881226352173729557431079864982271438204838709603209824768183672181993687351 99404611850798563961505167438717387286234069195759695087635257046944311823474919 91262851250561590203391467824437350006455634417747920036798900894939393704018235 74309814506588671689683258761833763946686570370845751648785673880899279798189544 67825452448778187154821994314336676266876701073459195495525489118368152691212552 38754740293054443614898658070378621685312362174107256353730238441446514419567694 90092278526038046965609302926345541876972910447295288437085896769381582093405737 79131630652623407394967021560924027399699982674568132396048164596612672364487711 90133500335531478406779186553964069925662770741257491428427519271850330515858751 50247580886290181593420417596199059608583212152275291920208680094081122984027278 36238870128665665081272466814038291149931153070917575344581380073400097135139078 38551671726951833748013322181871668562718694230911904953240874990980243159376031 26333540417525797089571607875093279351374007685275993219484215604271794764449525 41761376465170610349376088375284462653247027448435298366916386039672292472476405 54235378988451186972159215151632155697982169930495556888882160597537633370736725 42528709535458189943577293180104025643887512823793270036223707668446608328646577 58850239085847082134142100912640476715984481517818648086577510983868807946776582 28088074727616313074392141591155977478773328736384840408688361268522130041860795 65384738525230580628795091061099189474688950249876095932979818800539488993046115 00999933270732072499448581143057848343414370301183719147848339490679809783287346 11582483632165832772742387202883043232454583087147860704382190024985030385978428 41576885677099305513322410020418160877224996662208155367236507511961046698439919 94049416015784440871918773836954023340359435342278725985105356481334743123038614 63324643809526708522469269045816769175695444655563499564957279906855138429830942 88867916626948547785241697748321556363731204212353034849989426547964123287019133 83498751249427001273727716562056562225961897684101938937230295996048065286834199 07477278015038105041187199465589600467841849384424227331474964278879023052886807 49912659256539288271743989589833230732687537491360701723792749103630057449102262 29026123392632177044932681508677240499096584097008395948470293687251238220237589 04009731562555944280420472957942630228281410740844257810496073262073678387271310 57923627301771107645041014562873088682447432522714619257531932204010724533096449 78643788714514774912430569065185817315205929727151534850845096322794302716075737 37057847815806200853259403867772426971868100172844774322141464043970764423743370 50555116108085111375456643811253536067698087415674782906777540770797924316977610 43888305370239681889183932107522903313569923487995004295967747950466142867462511 04183544548624628914424185277442963273977990475597223945562275489859555265590109 86212406947942970382396465229545775449827288528499518209329285484834101373646979 17260165710402246734334437395511083186303514392368805474241056479707871110862349 60842073641994677912250863464671937812734937895802619044918565874180916480448594 56627094309579746514115385945625554649316894725031842220922379874552941311377780 03219587932013111771734043130867336961281240111176148402964890773788565044973764 51231414062338356977506705418552431295953229006505892433209999416084638919321782 85149279949228034728477097181138910739495272558859100565031060239351926784361995 81428823650646495210038499521587090756811991967304892747965338090293549930539410 53623318441567894583027879310960560528942707045525538843287116768427019406290277 34419938285126285722332435508396280120434352525512217717987663616989996605740746 71571336090156805288459843099110543535901494084780743914432746692641590332798552 36020997488377744499934950408352388393406735581336960825504337726367664045713007 77900939191885196782240217204526215299814329389503657773174745548583275952922896 81691839633769713542868685588970361233990453310977056415317226485591477925605710 98961258060459100126462100731219510182738427222252172512995600320230961581665098 97869076659208718149159573239924318354874707896333222559259987268079534362708982 97960266509482040508347915902148491171279995251642526862844394058594098124225569 81148713353221028719580540159939442574925338583340930697221881756903387585332761 88561315437679127193027866813069060846534661308311887681917241224517623230076264 28522297694885474852888117251089499226007546108249954434250304342145683682821775 76627250315320960223741309294859417816293944569429931281976106123128656689235319 42114462637758522923066065818020252168552746270811088583691227457269630230521865 18379741614019662740642164831816218257352443079033322075813939229809945095551493 33369059817928031964864207613833554654840819845467207070854434308874488479697695 01323699285964541180916707384820314345869246899524637159708075314413841577165128 82941194891458227022835591483841079155829343373151961927183543134475166050635554 18155797585082304895086548120776827749459163134433798026991328847074603215842677 41936208452783660581242862439641781583669977309571787594680293501171215650972204 65512454609666404838173381161191026968183608764577444180666426223874942934990999 41525519461837254373435597199287229333328477232187633423664843867197697198228824 50838827930487619457642986162194399409115253167553392596112332663127209941993523 38107781169257614515760016181687060657386345070942177824387475208068698250296670 91975304288829199251475168662782880000662858019852048611418458000399167226018873 40733604162399946776560186948052785101551302395961464212425219153201022206825323 14199898679777324922711231979814747885495309253152709823787680551743495294541081 88729265589278101164693437294179802476933272097129540119113325619777196645153124 49271943561753209984126803717115244318512461024001284569368001849721863345876162 51991399032444668695579777308529904960532450890439821117667780696794255554309272 46870494037867698338433700617611731467868164446743089924548123148706164536458434 63978460037899047616974608414601693129611720407851616467208472932337266163975555 74288566708229784605635599840769570555413332510619847295199939610315298458959272 08221896486153620777129520655125326590683128014815621007685697829056812354794138 26850992716360181465748556533261666592267816181641601632852091358305782297312377 74297961397742305939343006161254551440271041448604217141060159980598051574123799 86511238677623194998285906332580543482001162654573751140142968188602226790568377 90854627657748887295329404782288552487966552500060981176913233154687863478370483 00228569964297091587691760131265608287539096680799310475957841640323549455093612 87429196826960402356050124405201568205873893420099736647941133568097923780707567 66614660376000297117351648045717346929413930374524860752585864151379432816436809 07932306656925909064305106291990880628184190784172535797236800514979885638656123 47967732895137843454201696608808925438969358057955441208197583869269686029086570 22319803530644489301211966484390425660215503944898571293442443829076838372485225 77268307171163591560030051445208228571785352259782617466635469288022775846051425 92618492921962051462328030694352725851989333254086628865105039594535476474267571 92990291582139289875946166751357037010164788035943791352329466352026003155136266 18229528233284040869035553165375127937552676764594680247612852997343567168906904 43493498397704764124097905376225022195275022497672542581911115884604415436844690 89985142561779959134172492380705753384958733064172770663823061594411510454913366 68844172194501366106330114242385057903195061256477678741308772661198346481318331 76346038013037469315119262892265243824805230161478797525660294114345535077678376 92976240942132025554235922635562542269104570986614972159303628559826081424766765 45138543122018534783231857521518811934394718832927483019655865569134922237698606 39690879765106454518232397101100794089310584388078678739096621160748777632000317 45894392437978636367225084647995246040120564604749289610367960706208239577585612 53023069982764478201837042127503010678688820166658121598541916226532936701222745 77273734650914478537157737769963877597290693553259420654516443297415515233052591 34474381900293741870275930795728233978510580154724284568164548056709594829746924 80287822969353289555314890117866523429612772680880563860538914893817682066096858 39500839806948400174949096612727838887350801267109509425534180218964374017793773 20446430500793376010911869650935414205477903673954975923023955733371165995406716 99976701610196886763762008167152467895894435967825036826363791062102748576611061 56605666446152055010252596867696883459416583283004334051697052350060497399095160 66369416286149112274936646178494896667602504974661867081274754171064056169223521 40955652465195885676195792385778586384353331670974770457489508530967475638640021 88822284352675072670347576811065004117276476476574920946077568938509640268195227 79838960524693682693448044260359649094927810482168185819607487508693877744064154 33606130240476386088375263180633031501976929074111269275893200111670221228888693 12816104260763090924310557823040292704949218681980730730547080975502831194712283 88017143264203739021995091333167664287751422178141103212733160407405947191328534 52375136461743273499519569856759063247726003996727724359644618402960509029437316 96546588176351351902655745599030529836961351860504164753978014149464160077949145 64109424595722259572376920154460300045507131436472229864523578996118161124407396 87097139933201510721435803660349977544689195566651467197859687527956229698815678 98972266995251064167204357967662518055943740877773593138621156312244717556754479 90315241563115986946455091225218325335276841309075672388935858881368525638822229 82961298519444084603000993360390651236996083148233542016993175267209276061900259 96312988668323753042978420923368873000622823382937420217884562626280264694432693 57360563797846650108379273020011055259220149275465035330319942624944127821203144 94305849189244459240166300441392808848029751116196270805569739652277769085978209 49286631313146030330008291485148684430541319950758960621627384234838669196928212 70682850133467036844246872199123851842657524944002569508068708858077164912285272 57451103994017162289134646554178388495230647134332591016998873039847600418821236 71382559670264096326677346814108381714473607510806528308838593189681166396833101 91001096188016662839058543372900656519027437003940045695297333767021993148072703 51528387119035462916599657838474118768499533092963788267920127140253259179098023 03160512371002345066698366074428872837335527373340792131654610104221783091559047 73907303531129652125952460100487744825708035758762522277718932415778012019178540 62832304842419503656882814716252015367129228277693015805655750062677769234081686 86257158948247014436655122032114860722345398100262444793206653252414847067372066 87758200836204516279435033146355456663475241017869140723124008501888287451568009 71375997309903810070591539136983957881798183057519414488994945080885807981574709 55225805125585486085866166306543458444606153923853862807373263640826643625995371 40480740212104279166538986275530136398388717029391463031845754454819746128147143 75647679217371808404010018003185622431916839452259311300565461349683078825575365 89881202921957509074869197857665599419249537268193254234387670809376364585985155 68320035839513245178026281904269106823497932263932401361854669786886159856814618 55747818623551730124903845830077330785627026558013635140714019609702603743600594 78623742994067450566680332273267899493034278692822830054415707321807439477799888 72734325995649637367290176735525014111186330641294930461058069977542246219158770 34837357829853979890506034259932239059741252804449965305994107312209727127833637 08160267241629320923824276208229350169019949788295992488569916496585700587460455 02443830141735577782019246163958450382142199583611627671987846013104897601746837 44161735764777167076769015325229728232441446702416186480932599218506467265697077 83428083187364249529038697407855544441302643584920536982578824249785762843172606 73417811399269226325098538272822792433307633229746513443225553689782856185366058 34908300985755095063438207035457938340108779703502324187528459942371593641351933 70127423117660667221798788306509215244589640920791971112305388544789592231409181 15736978569614916740145359128872708202129473724604332207423577163276717189658990 81636422441306602893062221772654872299982835332038625060546469428195996039897529 52413270798212539332681223072688895786555383129394123427438956185057187084876564 39848279682339211303454352482879983306893698221420649140519418380509996471273859 99018891982873972346724207285757044197857990458213429550342855893034361008022823 18737872298290611402383140961881400431169779705770868345320579108487045374703140 99581021454634211160723504332539247149178419201824750072993529632287337482565918 23438606399758842393916189238866699940729838282216953243652768069262940536234912 08394914405226112204824619430056353173897684912029402577738859477366185913283837 59960206709619623061851968697688549823435077730593446570914414806503865456544935 19903307100722397733759905268733390715781752910031086253132527294583709104461354 40008640555204292957342851760907768210727576351052472487118020041151322999848159 95376355339068813199159980954782588938426709673299367816264970469713304014363881 07115604578386427750997437874752732510339093967413964776557472601576530700326976 07402292707761219858135379722547656071852552191814065223925229122314308271581179 52113773615382204099229035401981194660137688356434110998253911843459647659448177 62606059999047626357337069974113451362746845714776785829157363279408870316656900 36318172241510404013802329862382803594645090825314989632807174246568616917261526 35726853533118348370100825509784530846715808366370312755775864425254211462668297 86770157838486662349722803379213903485132784304698775430583322335350479474838673 18747932124099509130874640421505358931302330313626659138114887284884022696773692 80789717223888182003073470613113242943364095148079321215294707423391735514647177 57023746023241700488832916306166425397584755976675645130172364395615397652872249 91257132869876598703080374728197056977331578885172287104656711261695797637799398 62479154663342499653085866418015326484229306093617541204387156518609883250967831 02978619562707954653180966901973635246836707302431120519265296883086318814392015 03970975398671319921304062727212648228073580981474946099687577323337485253914992 19282231993150228707317330159697874647876071891899454959180916220232704946197708 76801002673843585066421078226581018063663848559977315674928129563561000193870417 17348358870061602932862983373623858484842880705800361301652555816648702932066282 90406780559816952577034628917762573037657881102221335420798348045326775100383793 17091636909756941417295395758593497100753499283741566908598171448506751815647970 65722778892583679527435809239732627812207098660641316277810556883317460930327846 78214780355493601061274726562507782296884768643061719734804301556978101296551434 04294226780584386754629674405445197060636311654800262503654400462211082311163542 38650963938909558020078271820298822310069286958843709863544240122164446292294832 53620290960183574993676592670321768152839319540669799255640701642720308685575890 33983367937187134889399487668725161729604121987893242039304014450627630341846026 97597574406840554008656526169518697734389769839093786802747919102999529432251636 91059402823400690263847510560530125207136307784883391892776053072454634881453779 29603898864294360912363688388695937128851216303277152844676156478835296790195054 73272678143973023960779407600851780095902230804758550667381899348183599308224098 32104053767785840596157967670027904704991751026830307981815774471874509231152212 67740745210676080683046921717320093656407391946454186198869039361261353854734905 76858722089379962679077393492958594865484535393603526371475069999840690648751699 77191802983090876706820845192871694006266305047491440936124986076795333330846573 03782559725020940796277961837653477270642926531462841563859423901838449667031178 47642714600650984240526819670204682961632626921591360956894356738799936035252555 36574680724767919935891834149223397645255853455334135920001743817802213658790505 87305352826754444832336382068233141695832097814528230398667719185192329400000976 42536203361386154225154358734212232779767766380943027899507868540823287348425042 88938827927093006737227654028309971680185812726550092024544486847374760429945692 10372323164924219394383054251158048582688052877019607440959683255700035212590829 50249100441884139594308923810897906345039926524291886543724853175169700692668413 18798098593721671657841327173339640838118823536978167644255486956437518597739171 57929701404867744966231285792547943369183694144781273311926481717298174570869035 51079095918922131079296649630471550604695528853386710962710539544534438085095558 50597057004432112292125475725802922868166072951175038472934705940736760452155897 85538107329823576780155174855675344433318060149090225998297889226035892114767972 48209629398264792852554102470551170004459575521082063735947393351002813876578316 18103916088839808987868822406478321331095677376027375011110173949843051921037270 39904881068675505660195316888959682026843075932256569850248040509569779005130612 14774039617962738731520016970084073406126425377661106617425975909117407193381040 75587748622829867410612558682385225271369848462131459996275521279231403101995318 99259134428419397547442626991354553863389132732005696806144386854721582267386175 38987586121839158145163243515667626582121217586165726786852203713542347670965216 12918126222063530617561173215400526612474442987379850107093646231760565266256837 19890398689229606125565616986529227340778027208720571329334441500416426017337134 17740160483280776378591373613456458616587653149603595712690508148007064889368535 23578892734554194436765768663237066840593155093172327388912646231291148131952459 70536284506312306837414254581738180115875865953873067479544515667086385017279367 46392478155735858781652576738518216877858721111815253581255615086479425579270647 03016003598915635899937810567426359117074742475873457743256065408764754176927276 44935089270057966697424470021540705613668469650546375585851997078095698660831971 69270183490413901698674639001102984127366544630659231571979324029410392848716838 61317200108617318675687026198847236777310626487973286384027349726835608865803628 55754313013637922449078565004346794176091306108980417202257026051281045887037024 21541808388752300066766575992391359467020090187276910661786909065089451086961123 98363583829473327121942187704860854918392860101369741366661594200775915606585928 59980339851402070326438622794057365012160678537545233664003174585365274716272313 52359017171220936894524082692869836794030983934915432999787068420469388074542746 30236317391838548862777998996885296724834512405392892928520819436846750614878387 43244709271474651387795608999974739804728442975546980000621319973139468846769521 25309745847734564312207671085749893308124423237433604980255419263928166215855284 83428547070773570702724993003585051188165212790470850198889836967617168112419516 99992075185260598533029419519020309067458558893458585188329608943534895746410632 21608112795791141331080023176842374351444971957044433041299905101528107885048925 99360704332169855079271508786341426574561933024303135483630606045372589645752340 47430914620416622028465676043745775434427218668623167319510030820764763239947803 19277947595938236244984474942724411350416994455317633999075068600524704457349522 59066805007702178213767941221960090431001076074983712106664872216531805163940596 09981397118652884207306222184466314763230129635502664135936169683924740775282521 19600839543918050240661421308453840700470211393768153486126209481619347897333851 29883408407542413235264037953970582706336781484554829419426363114791291434603933 20676385440689268316588181534278713067486175381293382429412939458025286247714391 11174531783011143418518230883822802476986146791888350849304438644712821471852351 36603200944649037513322713378567651900448478122665291079034218890838845463256550 71269742741891365655875057045659360248957935194412744510900292419426354958344033 43482786512195963008364839381615434535078494837736701420458390876806487721481230 05748208434218782368743623073394824034734442915837450384131638145729792398650505 49330211381732313273262579767198107673888027389219204830203704869577257024572709 77935261563297047874276186757569262706756510345524247200958315447439952135161344 84243761318186139268375754029632824924853083678377832370955053299716890937721071 53824942333272357359588836985984758943878406492754946411401158283989492658503658 44995261751329905660506098780900474078252899754956331113916518750359916824163387 50511793355024074890877619191398469306090433215913887327052790246140911814810013 22614499838434538962222322434288712505748282223708597044383660712072393099111679 06583510008534561328129841108237249098487677561556166324089875014622635555161356 33615127786892997121453580295452358146547384465096439855905746401518678189428494 98915899246800867347836808662766264581296137384289985052510741234593629998590914 81766256518088743331366994045722663791958681623958236517049915541644765858565434 05327191524466853943744723653686201142075387765655835951098630215041070185081887 40718608332222423799949971976339927289469974513967327156894098144479568513590455 18418817233316909770348368364280380326189772648188088349338990748522157302125574 11140726668451007343869429667898501241225241936831943994245286953086336658549604 02672377956397326976712165867388782569377176234119538017932549203197043630950081 02161315895967972883699340887353153497218261018224856146018644415779408882527941 69472147136990905731334201270912168774859085458788869898170595696311219417150635 47918783582365759935230742530721162316272577604872608372340442103382518519878988 27727865647373287053586478491613625347476889951351324783791045421963533963625465 81307285027209341785914534445696077519610464469036567694781304248472058030723238 77415908722536812257111639227162875728392526705186985224424176810813248666161443 71424653295198727758980589801595494476295423011356896836260071550283767951130338 91647376484755635906136989462009476528944523083374377207519849002847977671872319 97566127965786983719375850811437348703821110230900585760722173696544116556759315 17090097575700275891805363818571922401140537300960676843641085317087689637018752 11659426332875255345729988809086773915267829744570457222445942923821722526312880 73517782205478610042244989382286134598039707258563990633861710629731024215051176 72303933727163315177167426589245376302786341205552719746495862586024440937304029 31965843639781933650514007932376666160927364860496050416965801701807574088433375 52592860352360688377752123262536205197600844088033235062164223655508714670156380 12214783165469620754916475893456492809495440941445189488266182975793085444921044 82823175504582211275773148459767818379409819580701964317366753121015286380424270 36164814469107715582363506801148717543392825861059148255094817938354772934851782 92606128771105338487653823390675718552729451264770087401411323155153818001062114 04283026031667441244424326966363946204638728595575792246575910214972876482541569 54066011926416285532133392683158786797638930501656286531061875913269297658720946 75016730304765814404542176450080749829748589148990091036059419089963013611672616 97696738994105524164824595206900061898242995417104515925736531566609677598890635 47111123393707549259208763953230400314912607386691945156931293162574680859659634 68467026263911659503453155896626189032399214168128452373645208098905632003944833 98966737087119561556909155673295580176652654798734971829312974727448696889838203 44798910490300365772280190906776548881585199866778590900991975881401424389268349 45553051850965914933540813865275652239843762250607786510264600199153285114629102 22890133717441161028511160046869824033145163684833762065588166326417665333128929 08923035377919121331518771193931038430935130694906926812239766526160946517543579 08738983218358023590813019479097759670374705579457076655971630961091363222325500 17046581434841659599497587291583532006893255225784923124041982249556650595024546 11376002641188315769488537116607375215218302944004635785850060212391788841883926 08751409888600623481633822646488401232005658391871073555201393408236735620784806 68198014137873623266261557883274747794126347507667688369446167977277639982136565 28346491282485679057925250356429100202937360190109077691979759408945273819643345 36284105104070680068890042334399723741900058801469436072911987976282920241834342 76550525063459197855567931993272980205512571517703392103546496391592992383701158 18527366765036460225721021142529706239166955519247848167203159126273415369886079 30735734355680684989702119266357848797962488306501209670598336852958387493962686 75154522537576006294040785235324405975177754849303744308200346829375309348218472 57395885928935113695175660483916841224956650209394146505539196998711912978134317 62224868893894166460623111715331510101675259539599761261579719786792581767665785 83584937191693237609961379156556650233210841819948471574194253502998495868137726 60906749226938872873825459617101110445032558280805961399813552909215814614046894 27708603825382149358701630323432949660556418111831682530091354025719977100219784 25179780938426198565395978364615612659254113810108413317915403279000637090314277 57543335958218223358010257669501496555563472327000992030328362139568892793652140 17051551402953889184186485966180763938979615113563857838289121185340402283161829 78062624248756837510113716603946165604959549904267994556384823307700770350824084 84841770914160382664225453053550011224855158983702160688726350129984552081724780 13888540214905566037761523242237583856302122253367173198789653036383751076910791 43712536380450392482280564091724499881645747281193940582013745102402112163699466 41284738481228936517126918570036570367497256948357117439903239385898269452033307 43067640367903488773928736090632417444748983228054658148857478234313713308183034 57057537890406473736677362683167924724763199741035703059241539392770092427319672 66064277880112187064953665275916162457223845451719833188699476845650447656233706 99426145011546556342869215180826780391359645571676615478131983699085612439062148 35709897641585364770212278774128619110198883980379387325373938655180461220316060 45130691298903222438088263724002893986349563404027816566944837648242441746538273 89806012898096678173445084668229928061989909222711772263003852590352763130775732 47216402945070563627158703418982916853532358713829378400054704614830213339884474 19540959676141786628440310256862373874447684836417450503362860875707919917936542 31046578335734951408625148438769421125689737472833220785993664663677045493886589 69601598386694731085687096868746108218003198656459983048622456108166006475616097 12503375192683336224806520582201012584710272033830388641769458296975352217835797 39174313214271783747869151285180125289826036087516527091769451683773478132314875 15292895306465873101070377981371586742629611298225699546566424183187396526629194 66101265928358742805216017590525806715571020253946425058366046230760678543064764 43034501451192382547013599182439514201215495113375261101945221510392152370974782 91224566048299693161912347496242138711837988021612596002005578142840531953668764 36599679656938256963417108224485334573300179492471996449073416897162657970255101 35160985070556732086452621661030180113359182460087963377219277996889271357266988 94516409375863467694347446834807574864615425987369986238230010810761442149430078 17281127979444814526814752652204784506896168657946639559592367629552015944574636 87392815327264630710843549979071379666609615108999076175237791211948875877060686 19141432335111752950990605843376614634230970414052147820602473634962549653445081 13035287768939294943443258844536334379629717078011240641047126646716462427823964 10455101743288696589100104348709019176404555650233271997696053667324248953569384 09909692394586767157960144806100130675800657777205792350231594423011445896811133 46719580733158086515558254375806877624608507226497089454719482756132022991188898 08717722494730763596067573696350661044790803388884965598280113141946440261206894 94325959237662903736868597110595816433328667714901565520499342750263254274495490 78399258988645370512042688794141090224036050358234647919826705027760870677273403 22474110198553980674133841154119177963904585933169826073427057773411497603745882 46529726282970139159811126748952144473812714866772685119980314249537111464040886 30731227404246084445387382523639390977838527097330957501210050776042774304244139 49012846957426753503893958541118891880852901603335286770313192058679046559608352 55120767829020972225907675628375322120588558508175601740898455605589611743907388 13168022923182848091981100805401947121922092630599313495664945531486840785832116 28664051549839492426583414630147476288348600135011726902163160816455526474920791 52952436292005805138266384825732425812252447306508240155045429785643712212662191 43175225764323963921578360281951335881714752173496479560734424541894625597803592 26248673458665175605028492783451227052470587606652904220546438057578854512037315 83467374995459018905880351962679018467074516933044877059585714425644464414926122 18421387883460329654830529379322173647710431613371386318197812233617348511768896 93822563741036327564681394578121360052479275660766306111187145717923750493926107 42706067638237312935999421589069291368052841739815133394260928929308285714585935 58105446099952662953010066862856388915546972327269315112293291322770935506689342 81869220679678355744853694271164814140004449422746996906243007096950616662737272 47686395771856094283661688082870156800468056866246979783124219297800588646701020 15520159548537719279788460642456081248875084676096627167886254651763201687611345 01141727575008362796802034923851494881466827697701007590299401957093282108473966 03450174083807316684283636290815083670990292626672416623566813731592072664283588 50732950441621193364591291821358684700102574353121838196317536986198968833678102 03190561574527266097893574676725202401039157982487424400431223793346171161250304 02354341397805253121025655356478324993506189964987287603598418830094108903207494 62116734657507985762049278208914675977996319983728125739725318167186075010989100 06888011284055626230519461655211162078035507810560972713718638246337798695463929 99009700681715029689026293752284289365520119882424549763514499743765785956078728 72945081359515352423461355440045517473699451964290695274220137094384294114647506 82349872111995586332450543377042612348199751995156691242990686036875287274863004 21516092249890620504286870268350068970990584462909493102769184007756494013580237 76857068285591562322554418720470431417942724131050563639225026719287021529021279 57401443048914132913037636923495734755268464583307961208368591684836037952393564 57464917665498725649593702897574108869205318312041745783483581532715236279435811 55399768941131627779363501049117385556422433353579646892441111305454341299251248 66655972739119204187110608314242174410557858748547705938207608961633517541812948 61431121306602282516254734356385328253251239953118674601680285056495130380398222 60131187159747523195262627280800407447043819505949601102846641753296029988103249 89501646344045932721446723243624036788501891797376547443348119997237078603247510 83684641872959435770352636380596881755701931679910781826700601100821576955966526 80975178556423171072489654975754561812981871330730621730557398558715129217941932 02171527256955046192018408372057291294965953283376688166581355346207384116878530 40959733687665804935116655206098540307056559384389296803973883897226208800127579 76220357672574857388738483410021078069546896250686276696986750487385904951642950 26984568960515816700514247349304898395221643951199655190713275758984812417179559 31638958709052426070086240727558333830734954567088782649636798039591343486107142 63516290999665980126820688646004955364736961964214741055470421019962231406407736 79085123849642536634834043619694473599371343358399989338970596005331506452250350 15426014862794810139912865873980026070218991235789234937526508573020095306001696 65552055704494687540718720693648459358443507580115313579839296181533791004407742 07759719118800605955730815586134382305520535703749603383655750400121998122922893 35968080983139826480476894631323128376975496407953681371254459070379383223236552 58731484269326075747984642760265575031209704936683102642397996213480011176374171 25844317200055989689148156984475143252599059237682113895862876018209299818260240 83050360432642554944535466131698286765404127222151723420553272965675769058632586 20012977467886727785900667080745077954667004707177713243998040734077730681050755 63701869686795722310644114587388236871827742302217059909753542688667870446366561 41745367677783526657361824954613565698145263741552069429708395105661335846951104 26619575438442608720492482355071277523865909654944395570141272967400288319958056 27699724103032447526705334688012017566319407644174122595118895390418602878442784 33249714231722354164806941323764534349573800408424959835022875377652107919508812 46311104914829082115589518970251966027577839586160894726850838614968584167486430 98048615137903065843801897669395441314333063282607539131631633491015895292151288 02429352747048953373149085756716980179933935572048056626394681640691911392879283 99501440625865397298660320462933432083673936640595995387335601583699600517321500 68845433418680997979718223072129905967400162198125893070766137055311920303626961 38925176767687394304927775082138047959195871051770897290482621275080908842417987 68984685162308019928524644205144466053287513725974578167785523282780414802789027 80628524828135909586292323344392549825776695206444460858859584017989857369546462 55796431703653047559565077935024872612802288228831836211154791275019466726156999 67841226850495967650004702293196062066766408244557550304348855320201954158994500 84989119547195777172027648103634748773878669502990241458266431444021495590283672 54040949871759016091696984429646842977108299994388469211825555880212899051390855 07073503110988226931303424515039199967002972924773799031373214530299953392676275 20871437612571191412265953455431221660571914730254364733409097291866751546730497 71340458084744068252637024423162129308990649217582562503473968135446314162826608 85300421948762109145407616157565433222007323208869827724624746334753848367410222 74278389886250555855173492671968315202434271159627041688450015657456421349412755 08962931953400214473670219859938335503609719439372846443756015016135103347467162 82285551410598368355411464329625313504182030139503376802692287939334790317539189 08256332256171885581335279236081819571858168249976893658092911257620390330320503 16566554004024954148880896958703770993746686442705414027542883252365192318459053 53279168381560027994890672132010711452898380296523979967274007202474519424563474 11840479033408191100955007941974181456687893727314941486601251777173965641420693 16482207161285084140288640150780764259988554843159993400679420882484389755251358 64375232382959352682878599140555843652981124401019266350224975163855071404539206 14250638717245135570514536803065868204337411955377822892316888403496011823677228 14748870488471095566017536478171169586758479918970858227977020825446033093094018 18867933819979976125729291756496344760979545526290319291910155159819444525061947 96182998764814053154713434612905225656958624222664695775002398890044289253277599 70392271298785755348722803899960274563251265745727832319337470601904788606335420 95551573040632536049123917999838197978558300293714013015918131861015278621863614 04308267523986968254704692851466073713815495609283751025728328608107830558619918 10530852042690043886511448521394319738349169920523841693443926752560116226505021 07560255577720068969707406000488264051278676794294720304610144472949512356121923 75037192425068919776068508312950138873946497403503985720114906908591818886708530 11072152737639671948201784199776050072977723112372027600798247307016872932940767 51507237797482247425057256489822428200225706686925590452275160675187693804447760 14917945007875805688330846009189137229271291426818666721068392436715786144237069 05770145414568855404483868279773044079992764779287767968124079913668382635984267 02246636957381203187930098461121574044745018854836669615630189824312711627257213 79170514946568135572068860504971543104404002975582011429207435471499417989554225 70682113377297475729809146014718485325265623831657149033925374953055193033262532 72808524128858612131238768364673511590752366697352754160784376414133891148536403 83292472808077750227805177237085006582277200157997142140687115648868493344156380 84342677968864623985371204793928998696978207061001705551005311443715930365090043 44207717482326206691263253652284731056488130879172780943929264546132690939689110 72239985311484167443729427160365032948256594228505460357371018189666220727401754 97551851049899921563248693335125702141478526705452726314184308185292827144506816 30930897680731623172153666667697418301286426033364977570895086031707287467561681 50697025648697477093082586834717793628201007076948852197940686266505337718864727 15247412082109576131733823843970096826367370532190512597687136460339874593411847 62361782185765092712169388800067548580343625040069051883373197324358646150412357 92152101526038330477460006161559353836508780902043484806486770538334774236605264 71087518239205206617305145634414348485966362054274911735468478628773150288604125 86807288880239067564196317842058645205832011302432498250453379082853560665026848 96025404457476051587887206018365725566145197667912487628811369954399813683670668 19073165507236166048597794960110369456261412984839739043299751830467863712172289 54592704490796281003243719459420984813967666445951669680782120405281018714043937 54484529139760512344723288848799822921831216782044006974097957632499281259610046 31988258053821997787777895333368421559917904612161766249649255397736104597996508 48837764840220416394272673194061248724970042186619106919381567088500873617001763 45205832055221347522644017444785634952529735800676606868547823542649664036013004 78284879035594346663138061998851232847201561974610766560463734349853505958939467 06357588698006606240008976511536273003003575032907798644985169652390367723607049 73286271074822226300686522543740025138971284811297526913400198626768487594768264 98323127059122963339767046533936897310245505561824407755430101641428075302120856 38518362217103638334163591625169021917360679647075918573514389091140136151566577 33780741073567487285521992653822345115682942397904108324905002369809594171213443 27362141413284385851622346412394264539251072369115363575117875392923401206112435 44325149354488743430706277156728373517564923525220956637227336071909780736996440 50540847311225716485853503186071117923802865493400455040259714710493831284954789 10340052818214378689215602813383722799810781338870479285079886770097457105188365 59460761750842372206649966281143149184161520226124366139824703450285345942536916 66669994469532024970323392926570859444127959832426150626534278909254292936205343 41540144103469693760606402073810663586469434573188295864227090609017991724618532 62682255028861965015958578085142576073631198571071577226283679358879717694948529 86470654372677726813641516795999110739750201162106223884461782600999623416281551 94732208970570459154709038842355709453907319811288374349432025513979198801006690 11697860568134736720307623386841466057642789925853029500839317782306637435573884 99638378772206557711432542663704314138404589828337624140560831508129072339066126 62931922718594184662277169107424515499110791815758342224960134718366247843486838 33260123592405251110508115590519950652889192127258971725527248965390961323470135 01727212311385177545679373911892910847868741965269711260903345443037299175795741 10961961850001876308477214195679840766297238731558038463687438176393058130266946 42227197330571738876929583308098973500374907217141745451796190777589965224940433 98764725892481977238348824134636670904131960469514409306299700364436172545397857 87518809689816619983200078636954746711012146097362183142623061131041478543786000 28999103327794197377471249067725237024723664443939806462094517961856459146870790 25780211235431617409582329645283977259767932898912599596656662395195844195809557 93210233513621669511460603961581861690071697366831128126007557889001386805047135 53568516760820654348731527323891744176758962636015890468524192093104510176399935 18327877424843120708919957673506243388572117154729271235463271202327061335779118 04831147948920497765917265724296604882990827828196984952845413731929743734403394 02859753659081781765631862055124199982537921777425088375044598686314574718082744 96855312400176554659861010598926044491261424247815290797817017792191756692310288 33010681066035063275563420932639481408397024374300465252742068438157852619290049 25082238361002291078321052857016623041916804087804936996235483460813897977784336 04682961629901376036650204593296801464444958716361262997002420673740923934731968 88763819756394544124275457309188398486721135116407311535484123022053099128063942 64381646883100054502751449432550777461297906956601026045444772586878583995957687 12579808772756352840200377061448061739060827858388700940834654033384769317559896 81900245858172635698823759716001300702266984899393297733497045791333826382324030 33275292012252493826538887192813705059876404765559179282255626930143846089860925 48453852549307191528466136387930347734189636507226192624295081725134973764615067 05507405087471222630199463445209205659613253127354469925732413729343698663229644 33351420544623153199729284778898398803544015356460662762504171206167987557107909 49099667966607891588803445936476174916203585550225157602841732035503014638758224 94667532612407366494913291232272442833022926712957996464511395419595220526624574 41688337036138435700507154682197835575281431297172846103903973312135506073464366 21201286584279669786302158974164629252397228364506713513065316970924203881962253 71584434504119365036981230464990448473774200698157242756202635207022058862243499 00902755035143183275687305532486827003642532534643498232274405092012468479533547 34236061797216857767278463322681208766600037675819606072639079780431781858340594 72888584329947216898006405233767446548500831160612765931016701170398435353524701 50526988059903744557816438163576804748453636724326066417664555261637967750807519 50435003864066225745219056787899784888291901614207589987463882832996641898684997 95648855079173411629321329164134990571829211946286852809794291350406211934226341 16053685924206329052920168616638287392786503197504388495497402008940415188368655 27580767902687543856062590401277092321741856724939804086936425703152479432607743 11764851439334847786226880093496240050779681887978033125730058587498476169254441 72024342076143435391089230171015773666716371143571150578228112543684889583205366 91082689173332883427835436398321069101682210751057506637368557604365787100286686 88682714702602186404873984151087165176676498304989167803225842801938465723837176 36748235106141556289228352471190768763029357460367554281999604800236161845225742 86599806221734291783147154349837351638205540841930092821813786334559869242405828 70313571014457867283108092308793157035888933213969863095172389806962286311136972 85809742364834711092891733092362463461415334153751747778445098315040670723690100 42831941049773115601168017322379009096224086789927230567333144945213699507356252 30664440696512431416370394701981669319928426098417686524796558407342725334288434 15857644056317408175123285787593066605064145999266898147853880517350718029448029 58507820392450795500604015383037629930761929775918452860712093807435845598933915 68358730934082745255992261629748158955018058129857816130482523972187396779548907 15181231980576502687255974996742161630004447006440143125512082981588583696065364 14989217884669952267751866053415661289915179592472619539619787599296184876099681 60570824229606111521889526401537045986239212091122993730743778073460336252461124 35019667653034996796182636442555622354469626199428924329871956316669591817987026 97863929114927273472593261331440717100614971078092569580805207430433626225402210 64754033400021382623730871625815318341121955386273223555200272114522569807389187 41286404174987609364863411341945869549181351993072815750914695853390128485222962 61413893826145368532663408002267591684657302978299313296940226871892378091159592 35284329958985986451413798117623199181397370576956052810486634060993336450700432 12232569164184650735174092634460438954922862772939833844258493287662219328290766 57081480271571946182205296387369619331982300081836341513168215368925650091465262 41465296614208354259670592371245377480361349796046306421464728581715034508755440 63438664966995022240518515796907259546916682421927703534503415596245451700474078 42689588667671118478198093321253588347877757194804167098484803421602984572893875 59896188193643990520685804703426925293569329571291443351347594936604035717946332 36135868928658967492896318576180953553120221193242930607273258500733231736234695 94720668777043173977880194233143681419459869747740090318228807237870676370775571 62398977379811500471457492678703705697166311501753184169730069039684656059456802 47834726266778006343143053647381387705093707046024718439870691001265013800750356 26341310170253517653969529918131588627522868364871610744188073120978105790431250 64165076881773528666418445893439090445968384810653345398831681756461954736633546 04146908655852201944007529376288568052819039576447121322097796391691864448465558 85014876309179885912099809482936390312098929880183700945927760962695426574382699 73685841230975309893331518433945699475074018488167019853543865210971357205021122 26569711343643296664678219331574541772171939285016608378611085249655773109345740 69025626780961183515685742498181744120253250788748281467323829824448407452549042 16565628658295256535033016189067478523482944375110426841396242420697359092077539 15547728979463540377962885116594858242007502997368200251827324795752131487568049 06095061644878943257855584817028690443684404252061836216069350101227390688057046 51615705175004901069631343431933240520336054304984445996545851269598898048002589 22197972519201157203883402981144465542615454570965346899763735235049907671564783 47372156914133521011570478093701380929997973880079648631216275531486612728398555 66040333495983550167253032904841411354240224262437936738480177684304698025102422 64557003532872836197547049711823162768947847975320699539965046869896049665777220 36540158668852259350160506589125603734558888255519954891177056947349018247588680 01176348875052856568877449930233952884802922321207247645913094972012962753217114 09811751879375538360391122929446184702563413686251847659221247480053720902977517 44759744382639637713561749562741655756316722184470117594325951164973472611369381 89061683539180876910003658853142334662798792669945612675061171898201194056896675 94251778095065049517961701940968074746814944351042724742941437143463774458823549 35305874982470596319484318372830618240714011338626191722494432976132769518027874 52609737464037785709272698273043224818148098735089550843954018139701346411537969 36662476196719114009629889517641643263272557263220099043653813215955733096542821 04960709561330151413971237761778233471081425185242407988732511281428061024033012 35842613144182608351246444772845766889702139520111104108850181373338894604188127 66183464278074885720722639037344780788502393651993665288305546786158596301916491 38076359956149755475506628794234918532506459985874227575084139918807798245852507 83433416045530761073958049250414831950779231143612943666063585492475397921966219 91527071546362594112853155076918437169665437335659254739145320639587551991454892 69705855396274613214299219944993617295321634369208599854382435023720139474303958 19577668749554034135284788015947819829311565637201097625258129819294469779464757 50171854491218648335626643124773850004770778741453890389697874266949516076678198 48168521557088034260888226044689316751325057372328521684594501928964098781089390 84602836250369933318240194470206657586313906882700845742195061158229543579248728 33421391116447218443715997325980201765312405623147707802152504134137232842054270 78847388728031621935136543653260110818709865955467225180830352612723999080263329 11071716758145130756150293278044354649631541039559139652119594106941418387834237 26366471768203918030246463811429925668343244106529174189990254269876862914181140 06644550292355305260873141473959079355812895758289353908349989265985218251562645 13756907966885907012160434887748339638805200630126446284092086770559831712890600 79887302646814465947018105758728298147864869407332050830550543963154044853086805 42262644551192759394055898363400620780031483067159739440328278785513929755794743 24265390712688599212211608947611767819263713492037352176474790500309976281508385 84398499109681430036495571891086450968890193876330990955620733551574130169131750 30821890960536618154739003459250644897046683897496581675281654028477354065284792 17545217901208233119660277219737389886121312397367060983459982813570320971907665 28816880768815458670030128385716050922633449271322332230581159899831588717626682 79207578554565701392763953630076427501516878606921165239889624374336241932557544 94494239478945972207564460686931123576704520428584584091007775957727956783727759 16565616679750915565733739000670074010407229668268603153838324887089905115470827 59587908180637112762825712286034308992279402515819935770895785530652906420256032 94158710521660189378317296684675610417226480541267564888527453439973850615274465 53866021430127354641437580829922065785245920836736749621133465077807099369335592 13044588643318933206735927024066389065096866993526994253121411655235958670636504 89267839870516063195789141725087979401063833548546521968766240665841513515899670 45601425748764609807872191558915119674911320296200251780268346984083844482902320 82702039141603847732340717001349084017638800551478717349474292254800281526626878 64050163100612574010591088807536454483451830133220317483409700089780065157339309 84167004763748634879782165745375363086236645368029516849200974417554175164437281 23623886206725323593598970654577738920015398904739012121215304707223959410812251 86648163169801358898400745471733550662275018185476504285744706058240488306478540 80136038814909471958555134212986109017392843498389478336129229786350711032804035 52144186198080919738399877094204369125631159809630142629510142071599498000641058 24362335438649808048739030929549871000713126068771015971071277111370711878385210 71807812964755484943611433463390827141421048011664038564116258732429210468521183 00094692296659763121954203639712408628163646291155206694012852525608651624292662 98342162657819235742186430083944255741624969703440460518128238508536773840581273 38554417159455869247334658399737080076991740768919977304456651878726055702426901 04060353163070474881461570866584222421211774517656172835616582675062129481754494 76884352520919166697863231992413047804484130486247328236296785287551852849719535 73493929639778032927929141188365642547501870004440043184793738632134151075049951 64289595842513852048898089920730306862171862255957160139791976146261568574296514 34474290456716181345214034464948863127736171013674411432815434551677155891994423 52003231081818025806423393759432158029739919083818444447053032808854927226509936 58135066516402676682156033245696706977525629628393748995029112637399896672471961 98459079327101574249885067678629683541418192583914055468314791967363160953818735 86981104503868754559721007297172576702026146853669491395266588863544509204165789 03196580139300454461410903963350559696747408283196091099390018614432558542572148 52092230048032389989481928607647527455319437491460726229923782937223547651630115 69911892638181735703228855593174477858035449388029559719875144134235332040141388 15127485537592343702406468687027064842190057789797828747087018294632876661040702 98891122462668011573403868065330364854910805958671658299841671088916025658949183 20458250032675557855861063228027548332268031873150017508539462741990740977596689 38274248024088805613941746451066666030727287253113401439171551834551251477890876 01525411573112444178192894019893449318150798855185159810542894695838477919041478 98363094124191607977298989231026696238718486428200097570583593566657442276791992 84714291062421137899052511003140190447285360136274176993228937112482070244627569 82648327173601117605865565513388107413712744517026637186030524052176810639699132 43751863712688772470724389708436523769282165882869935108578711025076544855624036 84171701958351724135129038545545972313461411085241847647759267713123854028829160 63363842527034366517189228006764404129807125136957422418863753215230031465358347 59242672128806863653507460313007046596951413986092559142201297771727426536496565 30194191115116793985228406479137923092535377395534066164332696641002514785958282 34139412722754766485868280482557887620182506652139387681269119466961248104175491 71531755484489476246829440812665376080912076135871915133252216364633591640746247 48946997184722000102313454320631741271939060609341305637548797629022431938168203 62863580565798055371017419188197509726890010634766653820273097333687931134559063 91366995470347864735711015783424136307026931849827021890988249488217045048390417 53948809883954679432524025710468292705785554533103140619161232727677558599693138 60611531521314586138139455185377792074932396050128665096634549057326635648053599 32785052658842377314134300641570792850976084288405404010083430493832437463531750 84645796028095649039145600152387700226711326830859319437271337392030793131866733 10796806451350825642357929048774856376631467598609986547291056866433811491602730 61362111953571435447109423795827538737600061199326894705973927550521363399250640 54744227682219610674895391881769202270116454375619067453081622509137846407538162 57181954552270623060718540833832826804380813545749449194367986651062976885231613 50804572712712444137198235787666480360695781875485589954542855004495451898703876 88265135050496330264951755059187926728071794120697843324994444992021332380765663 95596026771277170692118913267532174374287676613110470470055967545624963993918755 41348235794924006266807204129096126476829402219876637203395599611681242423729257 98699743762327674507398199771177860410377298383237843191647373620513497356744456 77303814395534700382424765802937840170170988244511948115644632328223736375584764 60776108688382464476489616331920930531779661719914235653378648929201710830654795 47982425645140644787460457328178611193777049412588369783997789741013948252067658 86635997500239709059668883913552763546124123481136216793654546205712869695820364 09783526837179705526091291678678209048913929131960050458463584919847915877566146 45247968892469082868317023579735956294820842535620461926564560474059884737896287 89353355104293552219759053626168390224673806894441238166951664992746678833596936 06859324684613128730420556989915372968939565027577894573691369407942671388154004 19504039413498413407562999305601563311972344536302631475822430529667048507429316 32561699472208782085462220511982699793733056214656869459583959284590686664640905 64968138356404346325115586608078656655428493117635825836395249328246607640682760 88379524624105545932187365731899697628231721454750418229195433710389615776907381 76343238979298459728275487403482075710430330916684294462634477529204324656425029 80145788355116059937626773090200224723095884842390583337333790568869203785358198 69401992364958708029782040502890113813746430447600376522284282884696319294855275 17948965843817328543399275357383218523037755569134787313819398157028913941065114 93071120242310069192408138144136036518230619136359282568909946807207647381203186 70322494045577821289187704133052290671255655741832070615714304089730337709790359 37857577000045280885981565950150275294103729371362447027116432484626659417655399 30540977172815975116611336086662977421465577278432728713686542085104563097405446 89919260850427054567293431105152550547988942761970958978478809498060749230170255 22220803100185314090764677111284958291108550184995257701030725090839608499288976 74469866358856154190047990329029647790943961353723736695792974742715527003707273 72159541032426343309821409763131169390009589557513836650156408277424511577090161 02438924010465242131021862462164548936812173057707794750338516078698956003337735 82798696143632158529811092560282669713302541968195560893233143544169733993073875 59940528259559689699927465982778063834960684486079966023983682601518710878780963 93101576066656388768588295159514185056172027845752256381556979802597511235701814 61609850881960799624826343011245110650814374221421562921264492448182662242256547 41255527621818800474790131192388204718646257166268598533802096079560312939339266 80770074265990374605981203735016487335943155596885387328410520130417940322817066 89680144532147747135108353265814404952836893738638765436980193157593019103968174 96123768800323951967652118896490736282693342036652125259230095028508435694451323 79359107170442377018121588322889484627099264989752866208644210786950742639947307 55128777405468320306744097174459365671912107011047474996013127463351609743018273 52206231616581227216698888146942625595239207606028420828387075506716436287671998 97492621090132112764761163477504759634663774343522628818766269061940713970761993 85031214246518045301798388063992433144026349250550446780869920920177493469762492 70511593546573623175769492835792872294894972861471856034974747599767975048395445 61068518016826897704303152670726019902003148427896040080583028509253258610784262 78849053794865786422451944290334995205904774149949287294675987695065079632544001 59083532037260739106518260111038061267162936925816681845680092715624796466932811 02749384694448753023524807667481207416483454595171075548496513224520506543803610 86001751030613730520162613773217627382260195806231819475955777303094771469015184 88276401577447366530591299479559921515133197048288546263763901580941167321498095 42028580757946855702018995050924792747673154692228342261833880452211569203488957 04428944897673174811929721696883442193579418388727037529192985222521826258209170 56171698269932587221192479287985606568091408040365336163445593572613128910096554 19025776274412193117773218145873091815265496906389514265209813709148467689710826 82206221651298557297076670875979916863427206650504083809544313672116613875171501 78336683014065057575549025602812608647192397928419338915308870190747319753460029 28842364326489595583822852567868097711492371968200334201892787903009899440707129 22072662217463779026772988931788694596770421660891261019109353862584464554048659 81199285290712943010795091332319770047251289395163644435272975408446819885283638 61715760798789662704536692142779645890787206339614058422324357466238521759473571 25541078224911206180005111510370692126869950636057597601630444178626110033097360 12279792702016100635599168115466302610605093913406021514149124268461753680015426 70187815957734871256968095999032917676102274512740039939734263971307355677153619 05205954548591001346774098241658741141736608571350761408620568272045537846884810 88033359665417139915465343532808318980765729264515338251908152274981626231747698 05584723820035255654108822154970740719341094234242911489955817828197711764669265 67175020633610282919592248293379965816649616224471565655166987910328782670773445 80653320777582584336455390211570508150624975105291591104168677578613534363546358 08334264089098264744492731518426730384160943801361499533954767858059709517006723 05027575685854675724855889907789958200918833974727516803232559859321521689440923 57788445815497547012367345694903278920637836656110670079874663632521980795489279 39803647560167064431863760886449882738150216316057700736125360315943947175534852 69150578472991800443687237071525652797194526149358652929068863415924354748824351 49638266785064251938116036029196439200152663491558069910758622371425175792327440 26243024329064309459803160875887302336283996245884591434438648948653790439387346 70815488699217344505607126036005828020951172745071500474573463855890628058730684 50543772967243161549510208729353946251533077650143062350450968998313981210997748 77203839466635476441760810076869794055798301959092290874384639460869811844263858 64232888974886437954800355999001397999688309866648521373395804558487658979831645 11305654717184138850366297697339983673011578603436908654443661859182249720019492 96485880353141718377694733419760378776905144425968789469565896639804542194515801 87710702704038373309008287627027075874998595178404020195092720164321901674387658 76763918560220029155370961155896704966124667679799847910754534633097939362572772 20073702883684652124299248544018366315750184936418640733781570164998511813204544 67727333686670718133129272688413663051256132951142518299869777575141122745677572 82910191337493774335622526550030499975377259664433557010775548075980272400270380 98333139810789318580636238205524735316029700495354609526157268926419730316230149 42099343234264995860396956165408708007000688156390582218367269804314960275991574 66804765003705338722816184442855987341995579139444481018364376114037727625379949 65894704494673925353759358038799286454108611629167451595344002890277579184238709 46561011404350722969040526183549550727875139409655964666191232267822283454090195 08529977088201198058260851680784499817594935133011789948351579288223143607510161 97848245667775015440841606825897621459076518917851485931434960804267011374205228 31024844125922715035130968240607192104354614413352065685039653606064262374395933 25564509237539373414554803913032236576450641428308153993924030985830674159244950 63721529510967882053008180113755421186659641596774546325322367123938070424745217 88195253208533625599288204615663003617152900801633105965025851166770534228724205 69088228353265229194815950275660292940225986534437856179704410265488650417329529 19225224169616801897275049020220002529363074197584414784598014702941954136678773 41253322309812085887573436905762010818692932959881492932902001050275000702764596 33772454495808321674142789110234299274072781038038491803839822616754007048187449 25851701564571766593131651526204091425980577834484189436816473362066603433848730 18696669125661167597943496527960387544837396825020119783743836545130366929966349 73553236674595078588447456802598221627625239898979951509793713504699306603827804 37908430227716845832340391516918064377674033570687078305902348093044056778044303 99033963371804394545015942762668730158233502098284180594157412264329744130059565 88387862236183792254729876487853492628773936944265886379532088416062508098299549 62355325234292952672532527246642919894059156970220264232959945340744580657480356 84901182968088395783698096291040481521902711756880551314359614256603996126301223 17441478440524359995115878486256822164932785684288197713857646682830616821327684 24850304947315259614009816262685534569471441948903826452882115233713659365961327 52334107473027671871569034080224976025634233597820223522084296848444857050500894 53584077998559073610901398941132780708750085143302274108633167967378162949953929 42826833282169540631626852042596520168633758995122517926005954376003402590929470 27389037204433559826539322793325321519037519311925088388595401870195850929232629 32701161969723790040410828623288031466099215375266461298446058984485605173634431 87014999902408487457739025742901474062684745637735016232721731704918835450688486 76943914217518254351657477281885161395129896627667710873475695679468964799867188 93391392209354739616383555002971176731738390509488535965169153047097044524814288 47073156365742533065455900457585078968639149782284685052416342028296298523192996 96351878783683513651277258892426002949952273973278967046523829312512520623933937 24400523228271043527627592465619156403416460218700368430717875710426035021566737 68611195561997124689713187136330526237955872840137029879778427781505098235941550 58819296374821481181265945850430864950993243345652793198310248509434396778914728 32208849772330808562139552792291796560607956067841578778739736700458412411175252 24155067405847116071044391579085315071284255956540442494904061481360875090934699 17458344540484090528511757930082318154669266083218212341768928632808208482718475 51449454021212164274966717280701900600404022457399027337853741233053656340695699 30335002763690160893033307797976926098381384907990897296322563079347754191997827 84023731610129139584980094302413126347212668007029109042917014048936332949470953 67838241036925967349603902106591202742578085720831104235030698277691612745057276 14466294244636618516597401750463367458240459480191833461739836856557149807865517 02507055184303247474466748054944544091099474619212685036774301464550994338181120 62417647455751583995509836492540494378388400493426523172472633809241223223839564 83137722503449839993126617891944575818320594951421564820864759674669506555748698 21604469142757154553033140973821465528280710955931748087156084339196851621877183 96607875487278987406389280425659135137144173836642284722627161567545247548898392 26560581498678892515211565071593364688837383717520059381428446883042163772711649 59206514255079610146514865597691937962302639513259835769540180821631334346571512 35257632009196385377507109659909605627878218333166277151778309035503475465534477 97467149180990123218096390508474165594242028421467702849586208718618040950794318 29579670099600396316477150551190028787683113508123645480393376375772168772772897 87742865580133612408894733124096368339054734788352449126560453814857890596742934 09019275094983455779907846295680791611008160382892997961629738990229100031390006 04708291733227347430775498784377309838168807522338148722040419235772784088936608 14736564517256645093789445630307258626882189221026771951832105723899971608869611 57185761966136867266594617608794445784602439445975196712079115557380852547450207 23505557420675631192655110184964242777665484904559232346035483555572340645210074 19259671098772262366357289794696044529194440507314952588031563650755702042592206 16469675629041144776697991962003001287175196549618254891477518923839520411800763 41766933351014766040167024083222705194964772256354515290721023443269944977904358 66933303675546917875941794708062052491426228882412738626872721406091752181029694 56685986831217493303750737031421859822104297872619993038959503936737866026421615 41214277700943605342617335750258657122291419754425287692087408067949010874997625 85373006020599563693866373757469422348461427740884274979985415020386606826095223 84995542312067684610075183954929470326544660148324664515889019877249469430328528 10516178831286095008343435439194399307165500509881043973524088084272469006778911 06395258130640327437315427854241312670314410680246044554395185397114430995476126 76682438236236776306388127381851860108884527984188871511948066730050468843974622 72657136225460157782439830568261057574474491531514388912960777368630184003243947 63030665490955462156066661606398719717202495528743493413028272471531142630218478 78782565329205602100659182245386562435352984567768400454200292838410179148984053 27475777255862911400518271652696567161957195324011748365576795470405617029664877 71511252835903265948885952624155805522897729836756031804561762599086780670435784 72342327108234451014611482611057877326358357579615300922840798715926608016311733 08202556357563636475885658943765787473387252771586430258465603229975829983134050 25775007346065497747645086713776853930662101578407019475148126971817331240068496 75034529835186770712846331062495628081312017080051982109755511512244682620001599 30813840457769284881952633393808440954809130593493505426278052639881552113078473 45693275968361879018130374492520893213935284237759593333857164827851099033464958 02170457455444203367843749594087317593710354383563620145367643336961626506571723 20277783042243146655609315963657014486485849264711600590506075079144090272853767 02468376670714699387430534510510485137535131730230579003371101640977806663026577 31567357432117018705885410597915689194900620338809675062184010955468176925769408 01671757702218864074958384373318065498225894469430745107836076548302353584630053 04185169789620470279108441770988071927542809021807009119851470160968064048309033 41920308889243245904561470369876980129418029623919543120879861343844669145009428 40107590276858602251752467129082747735721483144087542679490145232022878451539933 68903333349827707803117241777164134989100315808322785859117750868581021405493974 60732504013174356270737927444526284055755473947649728614385326789038682657829193 18157654029237445172327370281275633967722476268467830645551713912472975522969601 00095859000822104166625551149942790616240964139376437552008016187539304894689345 78638804578743382220068162121926396458987917530001240613483471800383996741915781 11887861831020782598930329378396064015479739886895683012127414033519392840374385 48572439860726451804256843573527923388459398297178013230532241835073624191605384 22203225706719292040322589164147197653183681553818982958911440367722146250486198 85931069719400695639173779286194276200893167124380969475016669320625098363496504 39974155962608608437456072566115249650349716132685213825139725225618659052009432 96995015940114840296829587468389856131552285862279774872293070777631992543551716 07826838491109545241478472654768558354211336549378506415476695817261919917530841 80371115817334780849154193505502001572379802906233069365661798128403282615667355 83092378723565299091190054786385243306291953596939811677140557387769342434570220 08093264651096419135243883137496500261079528824226615215784977761016866742956364 02092768780734100749154526546933049209715792308330268469160822699138230880474598 90731068979281790257629191932072173708820697401737563861825546903287879545968807 73197643843373097961669358438223794228923783980528215251249549476071626860391551 40741182155764056600475634889351010019069950695263737115173244170867777600874658 95715218477128601000615407517033798515786898650574493827791091033202649970443692 11334376049243516323845057590483686116082052385579428359652983684781429363995662 64416212894922373469951757460434883282873036951266493112863513028527462560772641 12427290428671146251768679009076279407883664102336388268147838377123289631091302 57009015426879972633168193538780945573419491972537193294931834979252097123771346 74675808133019451036614336544323552496592208525560528794909673946903159300496720 98151686094157892411263139451648563350477242264868529134406294935452539294969602 17315496625958628116502610470267330178324534169072980620160739267738600640014795 82565284418008593654249001023777599987482856558833419323773701088300014421212947 41143593287477861226236727226733245718122658738052249567503692521595273732495296 37490021622194792264023664950855479729712520088341422911997697024052917964865713 32789186749643106157240418478683376466870149955100108262791779948521967919145244 96037057965549418801881345533206934329522548779530210153617714984889103585734984 67035084508757998032626515632771397429458111011895386443969165295454612264490311 89221159956735233587698865684487374494646812452558501118260217141828902560025627 82639767183360181715878269788021088751488823517339592370874365073694246666875561 13097283458201426817605496409769534873344091957675423201003215139912932326972435 85953409661059686724099064703060643645918354877119575739972947078650315847372773 06089185066123712036346188009078166254529958511273617786646683388818936135789130 88784398916499683947279746719137437689403113161028131779058323338787488737801379 34270442821021800648083898286919284317156441154749577358573129729040469056323688 02059156286668350013606381774607645373908621503149034984841674250512317499567739 78831705943263799467542718967996593491712309923604125594613475467833536916069140 75066430258638243265552572469832323099441830638170753312604946311708009637945674 91482144923144075335567802307376629289978499935182058351379244225608392072049845 75677580358302695027026765672212565403228535441184895909063662780896912149405700 22386572251881028816541102282379302246476788661372870767893169167684423366398683 72452164054551553627041608549926423264934393447035199728470354591049623894830677 15204317109912449086703657238628642441060149222089295963829058638473760410978214 62076829980362275455981667283725431801669716482354772837904690181949276713925963 66500147011550982608137688703830852673041355948707767087793913110907003624376575 34637838602752124387893991968136531084001722285245468060015545730044235814227435 46195462582605360327520419551850150407138948472313661382896380142818747716246117 30052887024455219980962786185776984740857896298924557679328078954044789056540314 60222359383610549983454791836120492243166586876640524906067156551367992412172638 38508950538646263715707969379198172757167812452148175345114732214541079586717326 80664704424003758941317974136617894197592417721993322823919168681349769336710699 76892132242132935033469895433924681317170944870130487217944464380400963492429386 47606219535315764812546985345274393839855599520838178858374983801494925176147486 56010207735283549171709874978776645961915940999502563489219785180142574600082954 96612732618914337550341914773632831264050080035380591529133734453972555173321514 49140160866144930640616682976503453007280288931693713850960513313806280640139489 71248277136927624257450924802487249437053573813420589076698236285254732460053667 56992527602375558297720019517841673310985538845851360111407576177167853175439697 50749664454852148423623882525828056313879556822773131340426660728182975437916482 92928105158658738018883680980414512286643717480774045999454495186022497591309507 36020274097824889858155792216479953260798265363244102540326542505098213855535260 56396990539127521892413350924551732890196701165808817230898264640615234495893838 31788730854893944369784908692476058005045067049984098977285677959459100337900270 08690273851796556755341805147401042036397486941276242093931021435658491052983075 22620446582399393806514639202154105691911909655538697966023762567431229398117312 38864399192123567039104184156799900123172559962182811851000011310460895349991145 42798427560773840268959608132065250941594861457409144046759692574868379247936322 39860780874342071946384902475806067333929135897651525802200083991552512628930146 24885975749387958225090994372682050419936755612314798206008630733564766606658069 58616513167434295106196511974348053488292562310334678424562607343849487385293653 29769317778835114538553029928631327762708447901746934169310976841069575163789829 13042329726910873656012893086244895748785069196969147365368146594675013845750735 70622012165445975397461024894725916331746492016378394780718869396732866867214519 14229874431872558259917298081529823462159241195174205081252639184394046500573362 93304975110103062969395083181159038844648837666529037475767030242118881268391526 01937182847182834656068593084221106823167804132598558082528331937763587304719887 54551815471194892166399462786716203737806329672669829837970580965364895247599103 14428988208717619743313222252636086270210891697861995835607679669574241686928331 13888911507958183351818140640839905147666404853002996127832576700588224543678287 20788888535308328112626295082328153157841079641071704176021890588014737731102225 66473503628606745559033775542510331827687080069408729281297854254687147755218170 50661633924455601058433608545600533694133009189063247241940126256823175102934320 10156302026390580128259440188143052415087479589060532781574955187965936045448005 65232911269938408810452411438570239365829181205475776363263293073661715765641913 47297465111027743762933960619141810652154529478976827672293577608738341172421062 51368194346262058389647282246313240525411170788638263493079145900282998316881908 53173033268795756087282784436178448418187069015935988731821299387620321571269079 56739600444956724988803831898231279940159122807506491269213448237237346111706805 13722148789889252185547476868186322200787746063379954996241498592707610093006255 81719865147974974962256908081229698490802923488312059866622387777778222937718838 87401811731171192247908470225558887788019388077635841790795033082432359518877187 64961141223786227675660735747385414450451786694932943798254374075693017749825249 90497451279639340453641853328937444481528841310659978061962574452899235163113666 38708127172873736357656123135001606462555164735542308774594720284755373564382110 69431243917706276356904253670634282276252708323280530354613006209634060408808120 51364150462243180515639788450481414843840849599751650136311881210176393868050584 65278713910947345821933583532768320279119769004945932385847897130579262642186341 88567847150774030760990955755754905208277045212416614878451115168607064721498685 44656385402103990987952564434205778359330580933818550570776822549335777715192169 09815153627807436347193080709834975273637937273831982975591229566230802487346054 78767215159822429435070357201122402930848825809971255953528165271508086455095647 36466334733629554039788359251537513046892265274412957815386630352147764172674771 54295223013679703936818528385663254147933793879426175389130432274562752894047791 27486399743450002322406916209487111027014402935278989505013276302588885432254614 41819562990650622219864478385487482569642727195075637847708389363507141029701095 56243632374504322314211935433766358229940887502814870868950979283306982429518291 40274070150393628263688524038039082885570373486740550782719001058687504996609257 08417262301287896944034824698238639738389240732748427559775227869205661642406272 53815946710427506931382940581809533401790434028976250241274282466398596538116847 70220130738390662612102674264027826104199076870383083110363201543874019938394869 32882781540147747911783282964546489993901822050574095901793540872865341911682067 60759038187535626843058421488872359128379504614306531302363061772575067359062564 46539577885809492011837214336698105993518077897127477297442887105689098426109177 34870173126156489165547934918027338788428335859013317348465513369518031535870098 86824299059302604694355293024305173652880633568191190786220082298337665877745049 34678452570233236520381053078171818361311215678730120519700275097325175647711800 46190572407336563081139878604999956927572712523439596976334500479620259299799351 98048080650604307284281243770192687491193485932745717514262784970549561591560147 66481437020155641055790979977949706073714262971872607195604596669648222223531157 00724003447893613073166282537498175813675918357179815295105920835434703113421878 95882412691072035805860620027381854979791308975524806065899681849022847849272287 68124252884830860707629588150033430686536307593763503685493240768099786533889774 46872218575993486289728007865108098064179548150642293452831847760867070570435933 13483260926189530533082675580088532549640232019782618221549095756083396592789495 50855636996408703372338872598379041956337835208634468758559203592025719545445376 86548725991827628196931892539781318409242316399032151504656563113940306630851875 45810625991961999187642060908391326513321160839295439590390573662932382398854730 40886526598154773421781903938349280978220858334738499013383338909296982136590556 23819410507445323833076931184149541403313125666536909685654485809521385156600153 50008358960642629328293240702879988082735960937723789179483005085513090249539354 96461138355154192272813186985578401352672254645553988167765810144080260283257684 83223662853976623388306256745652903947172369731082776630976765128600304077084739 63825102134423515705091367642080936911685651538813010902202213140451737834904299 02895932828233117474429386836714389380391143317706111406440750450298684425719198 23152510669013290596009189916159793516576240750966372225681243156609545477679191 15544471566910237443691808777401035900543492743085764965854805525184977610838505 23668245764396286585305384096733903730599935119168271421716243759168209228114397 88606702058028259824308347335114721672139360525403940476093280443634454664906725 48461990167899049813988193005210937679001867948412075549845066839067891789680447 02866838590446109060637081110261578183248890675417953214485284525725437815677856 47245040492973228486576882359839645805018887883528321801905131333549820071903275 11515297233796417869542659008342335319433644878142038744461166721904391026514656 48206260090513846658635132949742560879344609100859542209130419150531624296208299 00682981551135017811502286735845210849843766092834491010312094666316357884238620 09462960174303016767902730247856014355271881406644447470281803950391815210823533 86998867039138475365912999155029216595868551963596145383943798922332828323021213 87580057158312274586905197673532837553860502121484773256472750579270858989253350 91349828627042372031446707908211449624641605896574537804799114995441031207515735 02533194965345113097866816742925217340381557851884339225818279948434052931949483 26760437591050461357664292638771017883244809324000074111162722618732355073715265 61256388601800300715881745194681138870178642301901292783583453397428759907415264 84646138067184213025845018441102184589097419198560777408428622645077601549290932 40266630932997731821365706455235045535363105730168925365810579631839708227008773 53696195593790192803133175143036123044623390324902727712801307005335588009744797 33967392081662894970367071988894060302593887854400024869800624951911744086915108 73420781607571037814261928161622883353512309684769220071048232464421456014820335 06002903710615702459576020178178766365036994569642177081054303391999621385239039 11896592482784924143597263506905114241643858151258911927905751437546916426746317 31564820242477950168862361681033890625314945748704103838185171993457755583645255 12803286713017271356968266621426374149258535005212572791826846234354658562419457 48431121657544038177297158331693755178214032015012187208046538253589977032742065 76581889353552708771562951120251200467899493071543916037985918867555398617962698 37058927704737285588885505426903185594085542484089373897638685150163622058626876 97165632729586145909533800075418419845103041659940378289291081347490808407026901 24380680502720886421089123577004363349457921404311256657624030773253697354787732 36815595984034955650877198721181021456536334264233945879232111446303370473986781 62538601778326940757473212253744030925327788155766840555731036577051767102226605 70599893697087896596119851482264614529373778239127583685341713141265349091703338 11297607848924884492400283529901700593519034273647140619132024666325529979490355 46514378639636000137781766430461795879499627652136718551071808185442297382478938 47833807660179757973044008624211415166829941120388342564278618641282738113221173 16118616705868544987188898533559756421434169951062487494041597774876277293903097 12887050094332719795135484850324022582552845588959839926523713640925822129343482 19849034772616063814675086155142979913973715533413814914134643404825984708291905 43965949197641581888298626341578520919009470442377318762380495357457405189095057 31655899310769698632483987597047897182618828267444223245805145884998942903414309 05713513643743508148668242601939574301633779321173627580276938645156518314693128 23572918888080019041095701753436044882178374841463300637438422729832287457195489 86681153924073582780072317339978901796701089770515278261743936547825847860845666 71801943124180432096259245004834331655741675673851549263201704680745069737103316 16835518133845586600902797185564295714988315231073415988488599859136737648785178 38728900694700126844599990856811922761334236907613089729509931493275431314999863 74144682992240265541372963585807654081899990011387931050391338997234485208552491 46408723084390042637814956905607590421795716374613113611556555550681396011045911 11237010588931261664513504036465874120154399670503586479595860473172146323541837 13481830872448341731517527703217308292908562287745198697958486182446919213406724 25691992055894357258417192329000708403650083949435857602418394417061912664408631 53242625094167162147778739111374965051326577665652374030669121817954188812798530 37249633460613473808758258625863611192697387079183867264574973848615915477014180 75712217008811654961998192133369145014103129972444744103271564310972539199384035 09250207653361391309001040242316915502635160072974502974601302500120052433112145 05597416319514468072481126524128071120549072281087732244092370443125357226761511 09847239484254889142508487159604060206182159824480972392522567079520768012344471 09543134583565583226231109173890006316705468513019203249606700386424076967816123 18204832710919055484092755292927298530426182540936328670582298825322259657533529 38411810906206791928101331812128223110727215593190641894872594102007011263517438 20798923446402652984798249438500615161545389887934730083709690425789342021245992 40145560289794543752480867455497041589494954059806836403654773069651157296889768 97039757518088212210270227690891191917117833104905516465507264313794279341641357 89031307826624823696002717646561102535796006717135267035626231299285832936990119 05085901213289593667420311731290447337268833148862052358705949447494305820645145 49694190468870369643599388693034708281702974486436610724991545636064238310518761 87729855594182179859949863851587612722720163402279721040268269316459007916861722 84458507072768130915035496741704087112365023247483482530506389406568368434256469 66351558832532353719640329424888277476812362282077027137351458023546293767964542 41837761061986137498504794994457371397519097772210970808801521567080941603874975 37728368836227256302261406097382706000305489650006383402446935951491045692919002 32079210635327841273534339735420887239605771009106467732662924752354034674776626 95348972094849841244617394808541649824636693069675524361901861550965876439082527 10799464245197277854469925941369587477241001786192628228916630067131673697833644 93130794755041516042819622311996013981397068107656863576734324523441810702948151 66403543797170863228402833567146159226700177712224662057400123060846020613200855 75547326605848355698550948442962868547885954290820520947900741171817201002714379 05213815805963325225414512318070329943220928547312180963910615441750184039259331 06503425558654718752404786835800459305663542247231415964742783419678680084429190 84241367708056991976568671099965355770023805073468511583094282785444506339672440 95925106143492920628940060316842888841724049656056609881935837885298290958031833 90099069075360760521673091976363797153729284134320230560641724097419419433259174 73076456999241699337183596856407052529888883296749225352063408587639320252533861 16894189022554607815441048083993540352242710208438284936472216430440503844637601 00525724275660864649487451061662458302070216128805088570531996188712359569518224 17448715126231886337116875059127086135542436985291141696734809150780684901395117 93367147479228497630905279991271415372156733429648320218164278711873340976601054 40604030492379696197031174320157884282285451261863266830510783166235363716339587 99748557316923509256620867494219573432857575963399148164111674437746426393766410 56670273944910800519264304464702234224208652278442958729049887893430404260731185 88335460350209712100890560626329510708584949209358358595617996504596268353250732 19483522805331604802208721944471519010208850693207745879063488638752519727318482 85804530539099389397308930335867807449652858641531105619513695825210270510486037 45647321234928706359507709830053766668218315944787227016025555668840104634302701 50641529434383082526426061747176412241675128726901556084011190753864039053608887 16266820922311353974728906853751377125699710741722558669117163709759962962516147 70625396651560484596929991829363449164503514132300433769973261273436289990957490 03160838934281360467012749091675329953431218705207729974200710797444703152470857 39830584507912260518141569035718086670200911853068402817207990973921610086932291 48502110831086776514840598684865306132785600602341953148437556153178885825007498 93364369189813791164949048860827077933110434091222041281896998727364960208572522 85525484130650735601836181912227037563853469119307039201518364345347823342747756 92975649990477747377148184999536942423414237951235465551890908886480411042322688 58839486535353903073958229545325677836758621131130543822865395257440886482034103 28845875870834096123701730131560993671193780179154163121630053606366239294764141 47527430830797713689910083466501165423772305254540136728321891126185071280514660 29517379901281818399441885668452939109033248849046645869393554779084514121085484 26003670170608766650546619242914467429168224159238274527062086440863378573272767 85222759771647660571113703622155980485402478339206156625637077166031547265059143 24230828372979888587413508696614869643371525367413046269999160059267432504195114 81363934944892582675303325853908479776400564950260554251054987470168911661935236 35051194734923800363679935016752829040433215578107492252356463384219496332674397 17148877881459721510962444504385509995527328152715423584485761063627540744255749 88921392742556855035170044551592979356827983618528988823130463752583316264755934 93148563823369892960021276829964688525502674887628001599426165642299246026251260 20133612316233511454697602894035768697360933721331330004908444144962344417554594 08859657848515827433265590653420089089295324540502425640236001846494019579426991 06379717229068386356919506606372470967598880187531589752017469961498623887059967 11404013344286619224980777019207777067998461921727962828144168903652748061900938 75465062291731699777113829574309893306397132850759580788410385520074510087115918 62821397585226457441905149131137224880819118746775139726456468138541226162929040 89427325779284260423082456683578408081805504219884460937808389198763592370634287 86802752823882430976123463031119678324089565835291497971008860711205050740887922 16799981368748482561073943416937021179152633138878292644380217479282866240004056 28229595692347582557458065186666094287491563325481291460500999956439083946833572 58559801753610417184262365997776923947905789660982075397025118596606777113870750 46442904060225580767562827076708677333025507224899562483861586682692834054584070 62114650792461727617673886555169166973829222075920878166670089657415688812073975 44444862743451761113639755344903340064954819330022780272843459972869449775472142 03473945235187868380439876672634164526637028869817855023595118314016017731599581 92160019631472416406032624521438971358980982021803134031617276349960300432608379 60486669588483705794113924735853833466315048497867130396871567761707231180704770 54404942306714378273792887512671812401052409481166474487401003002625342305865327 22796260562793482107121897379419895859850654658797965163993018427884934798544900 98711488696401120369858278800748013486103566192244245222188181756612172524512709 17337107319456623793833976671502960282771354412429845858279853547094890900615605 33678620200032538532611452754889403517752648547089432779958870919735689670431048 55789156309566689257161076243686489818394807674101765016262312200001643770108988 06626208236130912146519203907321693595282251797168009235979609904284516158788068 10905954815286235704369341447662422027803424272250257887082676237532641285401001 40017346444278831395819521424033321361644812096023439952938546392021328753868075 38979951359796018958490064893414853130710476374023607907211831563103080831156610 44623737871745156464620849834591975497347977321446002330706132972642012191313320 54913585786884234924358260406331933111430995492724341440627957617355876667392938 22901160462323754463839178558422277335076687375589957076760014190803451286973186 69890308919435448296880955059930931491427833203296094930691757917996988672413393 05365213946831275356301879018895770805629943258412407358631067587839207918257776 74073280080103776602544328778740845640379150246132590341053873284395554716476160 26918669856568021788674133816709746041361579772793648592623819244798124123337644 89830674655231563463067585983096510557196792776497341092089679750030119951557459 84629809966155350888898352940127222864647361633834022085988635134240738328632216 77744538270851397533630829371656135307521592041489745098142999048666005805090880 01893414388266018039890988301712874791667677721462703894509682831495840328660813 41646651771132021690484630729653770061575208022672975387894260280657682763029514 21022970071510491977239881695027047776334415423431831380182032152276313126237877 45019019392859810238696059323982802440700064227494581279126342827484216423185743 00821421433147361450528469400926100616348066323867250302175215973834324494817047 53927731543786725050726526977261700204899678532838395144312660754584239478152664 13277293997653933970877465136464488339143843770284139193292362131617235916798597 90165001774737113485721487578635314165433029174492229291371443003820105618051881 89423555216676991074719492985009533314989272195039769401692719466372384917735274 98413447859581173637933194773365287715088501183703908303026363106319146374083954 85954175154101055488552866332862301743200513266809125440730656125860821813283001 57048859653032393504445262004474590680697863684818523989604292695966910312581366 00523559805376950093557060434235061646277284271961878696326982209698704308177897 09434698655061571712189991666130588831693424540436302986655836074476111329738273 76841293047412100976185475634107294440401072866180792820224252105280940793293763 21087399150023379253027451629714506695330138768131155327545313873679835654757369 90513199242108938265389318525656717495313829509502190728977333413755356837697909 97816313327753568788560460607118339442635507576703506842658004925766820768727756 92016717771508209479629599061597254436932577312130796909211017897747431251756563 41557804735377365581100651690925184892447996413731214998473300116476741915363128 26044433184650731784939154041794671267451988838301154104636135947383745052809954 79085499804378236999532510458177710512794320587311995822311632440247817931026206 37330503159623386876363697797621682230159316267546691659237783080218383968834912 67012882535257157547632102990833404806032921998667150375315304981025581825262581 06179221603631967578844152083769164661174522643292251430468698634667308222280456 81029992524489813968272543137193432877600868381483308026008954419994701258695732 63390815351736697950437238550459224499215372941353398727100832749368854827667429 52501006824817449807842066112593765101380036177564116437744673049064454289060118 28265849854010199323732271752786237860569329352928633283617663973358485300860895 80916179845951041773910302552983863590259776839780639180384915163325123397915103 58742501412574214780120075923298792760934185447864317206383047244148582721308046 36375243642533276642326356384633670900882728065454956797771679475588747734644264 04618418964255026174500218617656470271255630139505445387210250745295340547457184 54799831474660291439212666786590345761033356948005215733108401123323656388560340 38106038802543471299452255169249900047230576296744917830801855337472294679087826 13261780908201781798657855175302216069377091300429800469176733943564639755465612 49158954105059623412463207353888374413799933638106250535944275237828968315928844 21722323520387378454073857258858813729578053204156992292170309597556699448411953 18960470185403211285847003854298003158444015035463923686787592895492443571599488 74723643027569401235969733260316700319177298495303818231462851416542591786472579 33433058809405055876564107430256183354393811284658394380826809539636604081905400 15402338538334383163445262575818767770136026671416047359207623990628634703630930 22352708800699787265262288627847826319629788201698234862815316502225694672261248 07170908647037683084977933685636683493707297641350036173821769420824124774713225 09548819427537634814635979186916043191267482794442218633605930166580797774947887 62630892164448627106272499865385248602810577336818717487238378654707452207164521 85035234109883431179762899474244913232567343138041255076708651330597773580796041 06224148957541393005290053087432050541229980681178936868658527053506594237221848 80850971062458014176597415426200955811295110414899650313731695966351521611805926 37289390976594632922201945112871082805129479879108819093546159734391884066041510 95901333357213622695436918667476015558612205181217691571512794334403693989885084 20367390587769865580050680275120097100558350338433659378546252851041728174250968 19128656816892738091236369754450697958698055791137928057103450651915640477368715 35561277288806602620630971923150965192742970317305197604900625660917104359651476 41163808189187023832911523214502853423018251536760370949384158757291654103084128 32304747134398706466369107322503038321037114047124224907406217672890952966792669 69220828061437326893536504720383516735160444759903574878933374309762790425516411 19339783511929617450549759644986487827059983252171735580267821097369483363272129 85469558680464257404259412645951352850293914250771049996108503321223391325077324 41812063378409722397133053825114835123998745007011311302738638239653553449748807 81244591262831946739813942260668656564048244163616221639799204511251461801720963 61095486595694880019464161344415930735144022302907546770184879546873647644304205 18702116313103588112689004780633094835141069912491767866731748632384296575543355 53277866978313466945126320489230619949871689580382022090319313633016101862687495 89847351056410510049956660366195402770262061630790181142670430891090117264799541 29269855312585211188262299450263769543595561085145399134086181082562271240946948 83148685606860746861404040541764262149772959101000769635696150094355440590647453 06906643551813713743638983477328231254884045547594498812699751899151505251542355 67296965148276131815188283434526233331316540993780966513979803208199436688962753 28130465686609942853576344335917536918629865230300776738015898233289983388064656 30017380162414078214622739384242057719430363940773762813435451325565839130551431 37780525386797698654789633260583098620494342071797262060905324259964221595094246 91178610698079753311085926302671051173860626020563680210704777520119223735368381 75807280892295871322516379793951194859348727383335296912820536277078528267879902 99314443375524046838787328339401491525717376308175160135897863253457252949219740 48949030569736995623132012144643402662043925193815380988975143216578193662022487 02281259147162918560345975167698929270382201075290472151811633794360573320204423 10300967656126667752358676335281428105698727975773786321740727589472208823399147 39821555370617265053954200542065466180847516182024510032935848863440145146677878 80215585652606209062298873282282305482299890406220550468665802826824360767880604 99794471140845736420284152650901568214856964233529266286316371201040906122219776 65313381134082209293924511803539595022455503461034794969431734584066870977899857 81492404302902169972388671877096823741981251511783040044777692297790808270742190 31932946070403671752234315435566360846772061796972269303415821088115208319284943 40919291444871878472127270893649304970627720411805599439197177732939257533991407 87377154353530932819156337092071637082347137782391824572890851055344564499204830 44909221650175824087746871595997396134201293465262309318042263193374398154116684 71539869302215580733547063575013405181788240827931417753961415487915500533414709 26466851640878286093901978246760281850764691789939652879306533139699675659431280 50768450777390836269014447904728294897343945586739800258011887813628913709956725 44398637742886686550110017484694055302639899614358991927640508903788312390864486 94923962683889880596722857824123351714223767999287973581847056763055156927421537 26264261550832781670340602531553920460302652363415490119043285913647249313366567 70101473488387960558195646256670315994941725181627073388584776502260957287504471 36162419737960298019763283068666417637117947442719163823327722461738351727315983 16508358650051048538854322544580712141276906824024849860901798519206894352872392 04917668222586887074907465262795390998843031454567091991204001000015748489285205 99081842277858649668541482835767827105262643579710006938889519982833486143587573 44555975092077004194588395236164492792760275608826277291797138385646123629662312 33202095487979128616794411116805191823575080241070310510386116965182908928673739 46702433854824459361929850112939183422164391739393884010475692337938213794994439 40566404362997693368585850352394067280720181240277634287676654359127677376898420 17768949153565887822017073906146414317872784099779340434093774359030676001114664 12860807113490130826148618038272017173584850773656626631261350337831982891252505 03066400313891256176006429486102139748303765710216405499339697487178882421683137 01561043263178783843242493517188957531859085128075301401412308826999687257573175 27458931985102226585008263609018243201730233748465020352583267913010015399493956 25871679388680325495647322222204289524705256592251775312207023352969200578994350 47932027506406302966050461634535626935730751700335184537504517779418182110974373 47245682740129901849749048385956558646575118956865501046396493663221116765717371 40050299559809426764516484195988298221607001581682511307025482475790186669911022 11185389074877747359007387275212469715972180598351384684176052176115222386142979 34622228923847247647326576523335416504682237253510506680197515640724585810358657 81514201858920186204749115920355338672364897998555014971358529914976623504774448 19620699634860550138852059215378381353626823540545932646246843543492415714432511 99204127449888364975248951432562712483301640985709815241603505523368986616928598 00116678835883736666656873434835076819764872946939194989130979061058158465705346 50840667382257117486325373171747797356348629511438249817263510915611369213651187 29755944254047765765676933191537517589031929692948418931009910437802934901542627 38474643361228866245605126334317950402414044659689987608231498378302618674429717 70807543033949040323304381950002389404033714994565133315445349052425505899074049 19101107251961311105642773004833336442984281592846184754004459772116060891128333 00049302293534563065694255883931286288774752794531760123247205006121753260549917 84541623377277165716328957564844767389828688873226576070226093335084580666101541 72078047769906095627674188997845543391714485172532604601824546647347041953814500 76810366510544075206451790073309407888692095189372697844429315973192943188555660 55222530612774867041717097063535310416242844395416370988393701152837263244539302 36588292452177711701480667463419451939188438461246159544224161841871528807237800 69262130784278430007040118682343393056773478502228505759391513321616514453080696 01388794560817430678135514551794215260284874312229634818372570974739636904637972 00810670594952599061417335130897793448310672336220395188174761203982021033709978 17538433528967685377558576994559612455347330884403984263073906067000772054615124 10006369404069907607623761856326763686655474712448722231771814297159965175180894 56421608222831191997477276586618544882521976283532210035139385870327688430215350 85301358011289073258950473421144996220232958472498141066740097309116628430128314 27332628837184078074304944577144222335035082275547473108141518068676412416716847 56279243211748362621564992690535299867968269604303408155537739208430368228543152 68645431371723051088500307304257494023584636292542388064168052103467712924569814 51609811464806066754009968248404743337227541122368043170448532326340000494865545 91836668234100431042990678065746672878932820847134235624050054494161771564131985 08381409094644777943652472084419267245738326167776281972741565305055313673197249 83916686107199126285256550284681058063207051254408904597320190345190055608507850 37266407295163793929904591179975415484629993032637101591087674990776856575007488 31466215094291068873523408203188480192836292707391739935419763316063199465570731 42242580838259697257272289361363042690315572478983557424737796407028182466666380 48741579846737932464725910296743691920404446708144432364163216934788615485086706 88732885335099315753933227253286691825563621300042621277091351857833187162764738 95135131856269013100525876138470642117921279944963357891420639863000684646561540 38737822570550703885716705161196024123667124278619714705824654979712126781468504 30065361594945497836091858949290222064695661031400786324252150646174293836844330 28357202906864226794953026928222436396399953939738733327253450344412299532268372 00599040190142065401251815038489455779434563776851267273498211883259130896858448 99938038913461059483487372508850398316700936958804937958368518429701692316136140 87578072443803882857798035770962274171472403698257926768243621787647378285498111 17906573124462594383045089655983398938333708119285724696430850593088779677389277 14341679805131152494294156126624115009638869183058060628879014764295613012468171 01900415253525586696326386658487557965469702749785683026110407493085479569976309 92816818991563771678482710168248564676223094646742591901721439854428159352614472 16460333495963185354800961435187291599768370849995722859918111267654917860725043 29143763829767013022074803174672019556816885609645586825042371279314570577401023 57485606284709469206563131690080619857986739736710854444879082402012195758649624 52943819733421436552734346459557872948357003533430338153550115230455048104805336 17794544275920216773465010059847131224435461811571731586839448561352270678643116 40562066963458664743210038148625533110814374701389518891127115253808361720160792 01836368818103566726046043804350012316547606706625970190433527723522386244896792 87044616662689575748146375979135842584850489809685435086229727733193674426808600 52589309174917279239937518969229040252420579706762787620222255065237503876859919 54691875933828526842537441960620301436690306153448205301579549805328282934886091 12994980121536570804508923216228381391823544681682369521005572721390482319027383 45643851976613314423688867203517317364410972624480731597418807972305397429498868 59292999029766136380013597062204126671169722837014579461043385617782350748841455 26006135483316353601089494425810416065381096064776214012342455516652928420697256 30459013779087845837424560884724392661951353803470584717716466975679497191126143 08890244331425181224155285371971566229852298073024604358867182975624180289991308 38408318591891441836870123095098635885365872025668307915731760189247609635642567 92928977542053303135780130964164388754344402484001266110064463574216019098847461 06226148540598162884306405600672006694883671056014016475914284780736017888923451 03471830880833567495973004981994232221776630450937632515026675615415286011776770 13380994761606485388111294589674987786242958354414058405612853123114869376999871 43070462484090762360395462879314554202976155359741526381880828027257923882447652 16305914388058507379471620893416728791669468170034533962582038044702580648321514 69148494519063967227533674599279762135580048337086054224108206742963570701356146 26351697991815800342909847130412882496807830010441858041562452150557846053485227 88137146268622267336328658732699117149196968580748199472918561307771383564990252 58329302748648408622271683535994755102111860299048796069978989961515651603286421 16589437956255440920822648394082074789190886961991115393821530073363393888285031 91649676808778414970376030209182142900639886106393103850745712656012815120953763 18238942143314156625537921252547217615442738217111749612034404776156374880048203 61408624392498158589018781814442768457144988552310662420090615892480915425943420 69567049260385877556933828462194858718257697808826431681270253642312526082534357 90076310319770593434165228716309704578182292001446522293691593844339106192190859 53720300791496010553108005494033490360567179577824074593515231704287231171422425 15580474916761371165782583233386612892811623399874449683249017205896886230796645 60518411719897092776455285102594982086278526687133942561648187109128005462910636 13666267958768942502535832899293265918826916011721168752302378886649779557678433 54965513135623196363767390004285298252956867946503916613911116719555887835424829 35375497413372305248811271361458999359642942635647766418589764089489590761985547 76441445600162248443368472275700425451040606590068246194867289083710383727326248 25682033281073890517817500967152337110636792551903932707520119760968362263875430 04755652556435526720605019046280665923869201454027908058730112567090403445709687 09332014653233434966506328310760588657975876100706688484187159322570086124100532 60646844108916948520546214767764021796104303428179721759359203735787798489964411 69091499227741004310296194310475728889250300405308014778545644102034455849110236 60748091210630358192771438196545784565395014133142806968764953812245391897640588 34145146767102073996450755671394700647246278399578400962106008410366187991118209 77796633156106827317962038032513635135080448536598070031039810817347634505072170 15614600093343557498213339973016245863976468761072940172268731076117726422471082 47265090751608769622285343707328316955331777556545250719205121217797417746491743 96623873548147172852902417074497577830349297134373312753993084550851026967860785 18485688433297881472325840898909117843720895209228255003936547647815347083464126 77989963401248522061086955752805343681607339846338058447303067019126957918814692 34927577719080005772984496205169673210200895003162777514122599847486255205579130 01335373057941943077512931845750627933390744514754489449544169898436243896419038 51532536882681857992717655338851660540061848340914282255692099285182562110203871 66426119023511214893320386091216892670748085012734224878713002779476030194275630 85919535533823436634719407626809028287903284022478452846915752734600517744171502 22771217777397195560957904381724414127819622245117662096939534437986249009410860 24992761727770815267242372147754150135395600319643689820880284414676699866208221 09043143282059632755791282069020419148247032962590092217411869911864807220322924 62186046339148802721244754929177145732248902755815391545128353788117652143134442 86207805612660837889894245683177761345665787482466704919316883866528546962707684 67285886462845693837541577078314640215383607072938379678856792016905621609720233 21478827400476916949836797600136006846639162842426602507530919247381240234429107 68009520126601888124998549699007726856652078797372626852858831301193420029078050 81122033720672083979780912690366497396946281763217027887484510753012567180482279 78452180357211654961444942124054726017427415094393556633966600996438535980871880 87752998030446900116236741700045970024564487156762353836765666056270791119141521 08715383201692029938187965582337334797647218537168036848176954585423942603619178 59218837716919621916834603230157066001553427775101556184352265823219488035460852 78241933052696993019420674549756794490060266523723075249980972396296714733337483 25493174466167402655840962875348282758685053006269662099149659938277021139630889 39862717316549184646785730175222373668667059669317943467639130424161283852476380 18369667412959895727139319409565852808704829815238881298748243459035169900439069 77775648472752805221215182412100625601724755150927295966595447303980963613053012 71723163673838749780435121483502910762062402925725700452879422157172191203060023 47923821537658567679643573403568130247402035072997243887021349562078689280287484 95475065601761915855500093285033352124833520339162648236759696951809662352437062 34936867109487646716982973145274664763339838305647402233417361695871631341462849 60673963435658316421958970021369278131573451370265056480877413710821547856124186 21671953833890299864513130018328856366309460861212279526486550451124817437033415 28125614177235589984039903332877788718935914453011899178915499190306252113168723 72728030156253568520868057809208299233482101625973445214371558864177168571478140 16038000944958825655306291011791582562683232645255815935342513375383523300470123 81546269062239183801425807152859778699722851935394711871402705025269458033489213 74806770996297616117530014905166867953207112286914104989012489448331987718032516 66415956645496809357878499056336197211492934955501736392807924273236057006131986 53668200144269546912921662676843852764088581758648018110998920736535113323884428 37075117737226681826439555219775602029116279220658214636010073487908432459568889 33479400165268290971508266027362244128741129724086482475755940257233914801985494 50814033078794913442509850387479746665550832975435647218035754079228582783081188 02600514082767246258297021009062934957762634411126427045421181450492518452612533 68481475945834056587056614563968590844301713128830887129921955700980018764925384 24727496705072353330876392067271827588891454135048429876058167396548504205806304 54627219384530243397019858122359889256213744880934716937981873694745121439998285 79682133352309827100976744205814988550094520286599968573741593581787014261292273 27786854481345675081823349426709140182799991880928460701459780109049759906580814 65938866642722457220214355464383570979796447443959900734071232184720558677227592 54909910858022066609545986031343691928613499151616432823145842848186819774396293 45618136472202300128357349651811397430215894917816419671702321764656101081029947 96009202405244923012384882215945712853965091642456234139296214720444731442189712 07886315514199475491442264830508443158230550055439533840801487528611683493615095 59287988194598352420356330484050813026526076959240244503031192265234851952103057 86023247146884730160952412818961833553471202281391851947016789321343255015527018 91384182099969431418341559621953487335092388493986120356744536718926807234591063 17756847727684171328386890095387873923946346772067025544999497889728068110852605 85385941062261772747348506472131336508206216779844247337582700776555674783437186 15349433787631934349350912791906451764742866361636819578515377038239036874468035 86449132372833839598467144329710596839300556507965933923641956253198755516357303 54471957769890956628062095364059170200814544239141663299813739138474394731708111 31333114097856893965229568585608404628542812872928835184105867806346149263657878 75758774150157340974927329144870584681317833545049070394839536948912454331094668 14378385893283970145365595933436495201839357726797914995866245734745166237737806 94305114545127359321993088043965894010347895535543464082280314570807608932222816 15810592885530075379891896723482524005043160346737798154346675360275026614706156 93031120426980912734491170222100551137918487057144808060644210352185171614594990 25901868598888576463658677357500217156325443961811401291535554429425649302930985 14615834537754281567764454460466155361624267104162066695930811696316672873531259 71244535233031896674932238933250745605971894510158596704472147398434155124551938 22146788967475098790509507784704550621685733806479968481401568895261291497221911 55199894638543128376376231899785922655484689613707093394579935189219798697835461 72066591917141266502129868913991268336529821397793912773836593190196334605418036 91524998934263008710475485448975317605605676141858293917546535086842540738552992 06051330157853790738857399712260483100164132959677411844102976215587208228878149 92212028953172105169591791546568321567793434397227488242138449554257825489531912 51655134127763624443854366171272146738132921901733502134861757915997971677476660 92676802876596151850841791191777334664849569469301765597111117375420002448243121 87349246511674830447671766356436023191999769641563168489442845398144369982411490 68810374600329212718961257109703867617372325006630868211659530245122562669072562 87721464988120335034980819377014815233527730079624893331684249887480219771995110 55310312667901483749191942583622092359673308952910530121794324101142566709645946 38850981262303678837113326658825282584546508225521140341764286071412278320448811 09652730293458779195855175684988621380655224122134045483907361900624599767669473 30405956593573792218205575490319424489227243236038172168471966811613890597756966 48812075373116604211873975453581178926818727365357958215207217191179613998725423 50013321169909690549617621855212009420443838678970691727155280007533161349631761 32790735912221665380247788756679871484926451542162684046739833337592122887394228 07893614753546300969631053640114068975097141206155394168233841258373503493509254 24908760729283077620161611675692840829000856126635439301904521265405437887377545 15383335379906423311215092420546284703662076708216979893685600658028103300151900 23570485752479550707672012979994822945966431619290076204550809038455203262787475 76696867659487783165648715531286315912789904212181246771739483570849831389011154 20007890378400547225708571776675027299588705216527739127909458188626805209303217 04027543154876434046741059735112581811975974021887312019537389800257170978318336 51306506611888198974507569318555431595578333872077411493981055347269094089515389 83586880166838063751097058219888486018934356925398410608642474869312538225830325 57219160639873732984542914389028667326075046017048130123798614769120338909918724 08192307899051146369722005468683091557580371499640506964046473285419688244067250 78850134727886571101110564385890514642776069096997532109255460984505737163844467 48428919207559289647065778058559455399753046964136223750141117198141334542909859 16049313075760710090701378715562568214763571635139428520276378444697167669059659 06062825174747970230295886852676656893975300273982557953635199302697881787532151 04221437538886539354424886159274693583659527408806979642472712598913141659562824 22817725462258918358060498073604680792307058409779957989447800460997317228858840 66016243173833351857558517090926012654618914327503494501745347298048150923832026 80841506681332578929930297812205050658241790577414176593900631764904202564263429 22842676626173513712631820910010191072031585518191166130347868862592463420806907 66042221465437671553394237758735923623361301638271384162639240142976627462947766 25029818009662918860235361915139700321227264529036593010274555551146154136342894 88782629095800363960983213048660801455549062613081077235265675527902014292721324 29834218193767691544739906084429312090326493124781274816760345216444868271431665 14290061008186111516397309552393216897428002860845219892580850569441019942660626 09411357719551147937743166609633740614593265043141512484186770915495581679649393 99298161418968809157125056627268949309611642114071256311925439957003677743088840 14713843829387302281642917373063903339548136457480174408804253785391062839363325 18915158423843655082392882773106776021907746320772346628903693515104604882393774 09823434130872199728828375260409084815510548768671856285840556420321333743053946 51516003388418408571081141713568733935903711257083218221589102743816930741978711 94580895244882110609231106054448079215090633610284126087301540085580949559149396 02125259299168323163241902445373837291966414030345983288649203931089788966642720 30265013544544631756938998259345247178573943160461982050093176090987377418406049 41415228618465066253162869949214082717405942182738927530776818798881312096407898 45885164371105169242766743997534678153688250800332511983784894935099505147252684 06538019548290907165644822481752441890655374237357966286006855527521663278984309 42826804359607249146442809806941602938475318444509386220792500703978045656297978 70233280350969013171631658077209081297303068108945837729340162816362442538668426 63455376539678676370570153962476796732406414110426575820599308268920108116185236 42541611578678209578327839364680185396030630135592744305929840364492805001590186 90280767616456549090625641591128982710827155902503428874349581569966967033875130 00529269888270129517305011026524640799266925665520011954621918561399949200064323 81902598292020043859210633930036936041922631907798964126138769503538351962870666 27328247292526998394180925705911234934156439404423030816070912325130195463610903 99147558615865758419175284861661507570046035841089981330973311630378249367167016 77925286104628376269922509384853725265162338372166815217974766481894102847391840 57311779087453902378020324013692312193120213635058941096051026848867685448856264 19036098442453377152759942396115962081189588636597232113855990948170463515021677 25157131634928444981508695806102286845696134878382979333449055516385348244803242 57013437814904151977289822969051610246900102364024445138434773839438964028450092 65714143534740476898360988990226196465597288763182885383386000903807863973702317 01537896395383520448399704313840554490191450612534105914921194100896711379577480 90785210010474774342727463682734090030323491998856187982361114784351562427601180 82423625053116502041404127020880655028899081014940197296868358140092029843976481 71103836695034373050042737490537136788120436197507377777838999718517494406409878 77004836816956952400078309516840513525614408963719588907325283037307572086959360 09447654338899631401950274033739449683416464970494195040673198336714100696064362 91241362467214710487061623881659194847629417546153192803437765946452936920161093 22060769453130641203308782324480332589900661060264278831332195970942972024952287 20789851708280073624301080067260245147878930133881960974118391335930234149680590 38329070534793120291565451278091652401414037154218503311376336178545304496454901 89143560501079745760345560019565754612338559227424813833336090010343864347003034 50877444684802630834205517985384637358347880813016521634360161849567617564059470 16351579542465321502488168764524051271424865022708757341067048849300689552264223 04036023324133008936226418777487644997176229683877138746881287927359648058006092 82933262093820677760965982928870950132635088371269456348759092494644291155128395 12819002349361786755146332329925629158220010130524812551414749831944190981729658 51230006796342398733022220929920456381950717646779440560132211826486113661378096 54764420606579881335420260823720448888290722959418651544441874285888668343417842 36584511405179359475367969147394356999474053869891701825853497919045918790619465 65518723734825682187814698737346108068535245898549543549319725907886773153250039 29700144090479692274267428126664425223597096186457643945811931334055812017036392 20847837272181407266976909265931215908918960259303559133384774156412397446919224 01038301043906974540517584777566949801358835764325035827584287035979574226078310 84620348921446224614852444557714201004117851695190381466140673467214099432350877 04683582767034497114552461768532253379965119894771470474818173132822425517631316 55074890019976958636600860860287550226582440477416848529751452284677640641139391 66064038113351777948156387017063996453047541882210106630581207522145494974999979 99572210911267796398774026093611370410647278961827301341906239331087025290516930 25695367258342032245629479903257583144270528409336856648485794662916608588527196 18449759387730098628953216837176143698365099634886457326262001609960759674029838 89096061153153364905498078677860878208204563952237935858753139655500997181871171 21387490727016120701804063504927614969296730133584047756288449340046387635446585 08217701414948002146752000844904440878834234224579531212892890751137953405418782 53415896045409564396050140587961991044720067676354393021984454586083394190391879 88993407950413783765422147730079413994822515622493779532215080656950418165333542 74616672276585231963914795897387517447000640381808134866112195801554691335948988 66879727751037128036809000620433412551398415958922186621624623140975850693994511 71719048088917300026270248281901402605535753516710261119445780918686744735809308 88202847578931370252943353797218104493113426307413250021189257549397593243477331 74304522500040299554281142335916458668244263095600753181233238669164466423311031 29775704456242611688642452386339222140391507985720172481771613376136960609084529 18998200107916662697112214130455231487651553478072606990858773483533002186942529 00993891822048883582016293665796688898693587790106534629767323167070174705864398 47135312256947245586835905001509421567580540078939401368769778822327257914410749 37163786616016057848810725510712481605313606762492251413507771616790359044014191 42963430831292215484945170914200656545076775028569546376030354793968933707346157 68900409497163064903283356950899225129138528547938931649439198940768115891888551 63174643171938027251793647457655676737447586230274856460463854155493163652441200 36396822343501658317067311476772414556936246862104584923759522657897269852674202 55559510981438979634665890108028943038926838224625554266067798232382490591758081 74754101397944989963262023167594541056676921873793235463097061243809143619602069 50343826753256512972367183848518689795105835578295411785249674035482734507379162 54715332301250412426351192978598515184078804827555036042562551508807533819216330 83872141284712749507419216030296668825743809684047257642412084397744083532496271 09061075600294624164929840958465442120321185629676728204496044720072061405117619 80380452061315913236299179947088780915531422282575500477867557689871253408380888 85853972758938175950020813258496963097545510656007035611185884298168522743995497 65646968987943611079951731498439685522981204809663855747951337116437756233982062 73717588754344275293112965440198125676883280610640698552519473465996382021293479 07432976692727305429439177918136406438275251366911005005541194456216794205375761 91204674129549611024043798410555796629079723508394586134975019721490868680588568 71684088945841217582820664617809521385872866874776689579217962584160639152952339 85487043694829549092524433218021277611487574289307730473992058573023297847684783 25575914362956876866324221046492874960036454641124554905985318303029402423563037 09650774695620789208137423357822885833448386060069265401249127153767862209804859 93743296445877690036042533116648356648417996930434931631186477893640392602829929 53465932716602865196392095240249540267685712946883557284473432961442840721435299 44466357684252649581742687256393836516474799511795588718420742725332703087610917 27075273572145634694789980690106529203174703398298487220287012553013849870222503 45198407602435038887612656367957070457372819804401256788686190927550272979497695 93841334856181877054660308140458947139038150979454336789095579036323414162550366 35414637054418657263087129474240077976370392277822228221676861960038284833412606 79057199114798174854315926059768918395275977969514744391801735420820460311118623 49309245754275459591859857933755395840420532956750293064585719807462033939315566 94467545547470628979112015893402758023457744425814167217534240817850195772890067 75681192600660008646689747549782137660719797102892997357365741592982668105551788 90659969329149745107009167480328994710293733792622237530670872578614442172551002 12858381694991947515846626272494978291800586842861778831253151815108894495659965 76412288044418327779329824869965997442899932497241214139023243608638868463741448 78227288646054434634525079495718224798384554677539973177640264318318145070731585 79779866018478802693235420915926215954575376574804783212784997481215646065646918 57022548521444291074859355931144443749794229272262970047534427237749047349833223 22288797141697774904900802326248050871598197646265012534806530685737245370139055 23928967385342835827988592907692141200921129016003264084002332194278813595565324 44671017535736028396470462998871961732627388249913067148445143529837386519662677 40680043559749593198087613298880110954594001727948980998981446614874830577523651 17137460908936698570473701569324522741142154037764893678949308931853953143475361 19154908180806708579341941038855953531618926551683885967453532726108746199061981 06614815743589490651289836564469784320785909605166912479407593904710441245306252 03684750137538988813346441802404485566700967793910001638258759374372157363252830 28638594883802983038621127008571099745084585387621821324257488462677210499642896 49524679263282188905066456866278982764563733915701468173718610896918172150317119 03801452535072688968073515632074337196960640707231394857061609407811194822594643 92044290228294081868847523587208413504963721343718863339114405061275966664430636 52713111906563867611484218602141853244067829982877441848001254194028728341110943 39810185290080737541684252329977533236840066046728937578792649136183881142396159 09407927182653873203816635564644942528464578824405210389277082528363130258575742 23678551526168764503489749505038896266111452879648405399013450542065426898824274 18219863028658656333566495587329539614147493650543701145491626490512826001362719 26746876640841425006636396165848091167675305958401482418969000705659527206192211 97030243230328908984948682896246951629927875695368755948399198203598336746344663 02782912660715201049948923468306680513831701651655427354163914933642357983925119 92504716968235514222202314016964447591549428154311855839840185303173305074963326 04422603124756982286023287287680634480672160143157801321906745858605234088610948 39348183510176413881537789435913137487764101743746940306416003564236935211970710 45249138747156876788187537415743931625499051176855751569873470436819784133941635 06110798430685584304484507326004399566869329081838643628017466846827208064432045 52267518084136897238075093247688282290530655292840027127166891317921220742683098 41162805904175859388667114429867993168777471387336717081303815145048581006490603 52369343876342169176564289173603370274095092751373309508332772577637444132146554 57246879796448846616173628323910126772085542351849253426182453990671568936754533 94728191767292935065514410605956732148394160814275143191239204710552595464952579 62463072419133562714334664878813055852431320796244018767066472554894523309358140 65493761805742097436510473768039579867647388139554507643270498853322685723489231 35852363188630843215393511147629153599859991565544617775182412428149178518896723 73508946732280343307396693486289311441146798005565990113475489967888304283209991 35609979486855452569852635363327855204241485895848808137022342922314827560205511 87128229560636027437416971725110300088091138566294717620362991350261364211677171 03843071393433277091115450560714237440707919618111668161562119385460177577688113 14658497860458484211965150053284480844367689136084739813807710073693803855756109 62086592184755952034164056281983900470267017048648304904768566950557010271977816 37036729409297294372317554042168926723593444035407750276775994254594638478970405 10336063643116569036330492177167396847771225795978890977579662946108099051258408 04999584005973359667931299223955696538294571540540991113701397471879625943624366 81764177056302349063212583865917777457700294540209164752581568626180460023124751 69848791544553295752984900312907938437745718860541055808680118528462675186565669 30750683871348128201765926244508049765296111395289946757524361376860531450822032 66843433880096915587567239177125200511102111375703255874276564494335834745396461 85628440335878930734939922055798142007094138115664574921306799329932262573394423 45386351020957925148630202856063648593194502917633163325061595140727103948232572 29388062961108585061055396258780391132497378324563409943631086965850777265617625 34461522962681509921719275588673822705817963597450157691001427288673219060244383 60065476632822520289974901335856356129726048695115174766017357044557071325475782 32340510641083348030987036739315008701757347915284264424491854480479747547378569 82763479419529410389894979250635043796584365218456340573531611230489169879586987 28433678600816883456899269197074963879392887559869440668696079473846432887342549 55898156461013188421544666669824669446392794874718365101637226763969129393311966 48796992216329724044933526356283137826104012678188556717434787305720489553905008 98671991252403793416718243542353630031640932463323529473445505952825745546475024 15185866658754827342269598437811943730993321959642599206634611294139335432971064 42676214723093495139122819846928657156259422132698663968688595445472486408233849 57786966430229778264521824716842309444745860082428604926914158884158109076154077 55908196772123569344908712577737115309152805146060586841427480723904649925623178 96869885932261319989310218897635085885142261151496971762292060099434577810191764 78262375238943292341094111019000276448268776889173834420742255462799543278758920 90014603451288178350973064952679276642394476137056011750191824057879864740042631 54319732137874057858593242227721261250730720519287405632597593847695923512104900 48877813002587610473730615682489824603063644617653563519660358724560113553766776 33633439502522477750251520736640935449671375413414061211582609270291837987706263 29572054943126125117774651377982658012290954127466087779902626323763968406323495 04521976148312136989151101266901761676711343950605731817603702098827947883488746 66916290222331865272745037577851960463723539468438208364306205812251016106034319 34015010513412108366127442615926360896175435720968405122074683854616963696023842 72183029151286295764593111219105482206085956464102162873461631169173498628320394 84298087564884555516176370046295287402117284627952002264445064041483756687011242 53933286899862963760426011670873176118740761324433070432785732160068357104870771 19072948512078115017194791125272269129219691451107419472104481865744874099128593 88878961646108833659395591969584685320513074578106690254912030842797494770585202 57554492101537772593348766531541558468863143722428175947684126495867538242977493 10253490820965201017216399975487544299958899440121980280186945089914718847907493 47556083195580273454531355880044107197874560694959299025279128068025960624690772 19353179866074737483661425923540450734385802925039271428954978902670172090219056 53467705360413289317454717641640077041424773306876136924040590871041678649599052 06954374355878127177191182927236460036736576204782845861603172211249141814896715 80172227553173928260556332194682199282410438794584313842448591119461281717442667 60560065174526069014338601479777600876270888409160440372272818561222950964776740 31127262868660110368224498850534833943227203446565444415807631450947486126907982 89188008041043451205748490436712617627401834156682932728605308216577519199303005 12623359280350985947877927092229574473164833888005781583619827366772617865169645 44143320868583412783076362980000426187725786248536702220323013846142488320540978 23733293897003161321443435004406311711236435849159695397909343179701807842074605 91006138965662055471308518719119344327278358401313911853194629664146405729806647 91790605502260244421566246325210350793391072689235088628772453128827488508026507 94903885321794664003386929202807235715293616614115663277178714707389068709692879 29364585306098607225602890401389160165103302452795989776907765953546725207048780 44909788852762947563672959994856918828499284172277156961671607236814075889918075 89155396208312095424599739507485944575770622258838482820636729932157999128242122 47167818425492167835941576640421086099359727870378644999443349653884833893709122 73790527546425856819061916971260228806182805315254878588838578994628640889752049 24666850858597987085861442196981695370097801117736582140004377795050553940315140 28285007524315932204258073405214446059693573999206584898028609841267897168933765 71587253066602917116553571064177994053062226620007101090358719371158603966623507 65265344266060828296861117786332338752313094778449693289898655399398994925967732 35735338471639588130307461649706468835673888432098328317641345047404281543028347 07761247683329830171840012169611680738006646853778827071973507304729932789190183 34649746611531547567626786498773871753829938655991794280519307348408687135139523 41666992755730275505804396311606604343064735169570681141888473001365216881805076 27793766128390917916987738638416559890469387912020869748195532550750542166299519 90571015752105331589924894574553368198967788935462964385822338424691211539371944 80984874653109061151969282178578299024798548721683406644659619944941195126757944 55487754480205638204592465645429727268136891729944141110123725991325430447733602 37761986217514621167133992083510682887977048578105393036379369034942058935569797 71220924080180904687354970194073749262817046892181776096320047797748093313015636 59538490836681476131796295346617233577036317352968673748530672338205883722844604 06414040587820408503304379124819932817172542774090172259445841553192250042255754 47751158614895380889185712605902171263290012132012647147591123886447989582209362 95424724308189325902470229794888075066953337433702755853972820299253620251221508 70474105017583258605723966279313467004402412538700678187146701869203112017608498 02858869658299249874786135089201487077278123303093308077925805203335187433507038 11042184042944617591051794177242736184070570781415954357045724825994732443671494 10691586094566859246405272053091965858032674567007104006241498535517785228560699 37180910865353665868526032591872623434252265349949327869914348497320915843349889 83683064258547896975244028755774701514384490414119017615895265081843647087812423 79479766980410036726763090384562216805136776329458179505247861653343209711228638 34504138923042625894636826863204692360822320133323181610366863965054030879495906 58864240215026834552183937368504673371753846915499412261952366218518368380129123 35121868330343312397606757609802122250796210425795668958344091610481492854306298 37234654093615373302700167441649577277549283983481204372952616447839216740042523 19389735706396827425026987695339123867015086397503202130823864957684185986972027 23598938604341762104765444990841110837469434636844654998420009049977662154211701 70443608086857841743786856751830670591002445772400082150751790504154255777310800 55487312338474362609922069974654165803465614255340428446613546940657505484002494 54799352819576550494750160081106587871495840747667947981330996157875158753077245 41538542271849733358557332926991060992176897340078354930414112426667196678454646 87387499131243149116641332257125625850768931997607544702838138719576788720466430 67828695785765977608506412754991771668192670772512266568683822119479758004826922 18665820982771553570280403929384763780007173888189122772696549858111788208660575 41793312889093737996850274507087437643043943072825909376596366809405455788422563 54174302669321012950660378427217960305577297233615601398852802457872133760503470 00815784038861176420755241704402253756640666898446047770900342457475842923772617 65713670471729857889203775736220177675667929346254668004687378374221860644012833 03242103862484531730200180777732911565130956154465174805886254655916694023578777 88968168493135969633308985914720136266189113034457426234400901993689922349119031 64323831004315451500088648719564605419530899281876374162279514881994209892698939 77423463355343815986508478390794946325020766178556978132937666307410264891984686 94609221629246510727605096574977813625609503011507972401905408911807212941931005 96562508780687399751792870100908366135883354054310366734072986104295310517563004 33949432249958127415437041835103389002683043345293146672628153294517307777873297 61208918251511927167730564970346464635317232205047378352817234563246133814985120 08315510927254069870566240182150480931703789315180249512127630595910920182318313 47906748660527908159621880689401854426729539062040834727245435489994160088833789 17967151268062669962291162494952403283602663272769838137885015780093780325688553 69154321773447794261867559309738121629133383551580043329677367756023090843708389 89793438920268920049351706383779891167619908931865880501286471508329588618443473 64338187388563797065673880900638067217653403463883954362368927319442974504773791 15841392195365801346365727177590114975609044350324635698319725119597796857461709 08855375762921965296429040365504056973827428987642898819906276405024942465927386 19566459868619827082878153540484529752006729043639614679043724510227253663626176 11594050356030267812079965708288015088557562915454988571790123386189712520031431 52823447662467109527089813524027577755338923945157571532877636619087154475489558 03762444731675532449309698705403451433964093822834477538302736991231140012220774 85123446616198699363000076982544668891782897575077531537944318204996070452992564 39573187365333712789295497613340669049488296714615961524590306217408818701265229 25425350312442093276202219319162945580634140488813205471437464279503447305209001 40311050373770701711956575651674354984693358060694242150837391170271129576158781 18898340534097691968294009870185720045819352114443050965128984016119252884170411 87017743726498612115569663805447040903980722046136956750373791246584828085534334 00387639579907134273061820900504965669208273006974012436521573607820550910292105 00575016440189562713039839551495077108587105700729699738673652579157091039062227 50257913847303987529895062032736491511812223676626298651680023629932074090925787 26587772712245096842479505495944077086809659959424275446541462317716421917730058 67385190023235180658944913486693129752398741786772429637300599592472291240257416 02811199289479918755774075210658294245647909748070758972335913282168538653384456 59540178511668868487418215642639378481069631680040450674591256771867948434905082 24769239380744032571725015176453500376984404332883292552067734271624477673151710 79642555887210968757063158484599373468481344000339608558186772847095031227240488 69491289426682326289444154258009631039571346522128027237867879940029373549675452 37132071223735601883826913431641209790874736236240246363529199377503500582695498 56717124586539239236515280350246226496039131517505024100173399309036979783082697 46396779787869338583046613506504473383604257835890626817213137086835412371548617 75056436419406449127617656227608178739949114936416238612383408980257446685148496 94810886904329134445897286918850159894049183875529003332191841221178898926429778 53320855420385268883903955725966146650829106431706464158910048359073790838386195 09104811739467648067038862378347845771336231692483760696984624534293571096282956 85010880951423527470024807753791949254311402508901178002875178106216293728612738 75658240621930364258492574783769905578702314227074115792689285183112135752893547 56876655325990545208882923314961644544668281009441090939623062083171710369126420 79129200610361343817780552648546782557019242089083071333939557972194753963265725 18197036134110293315749776264615251550816958958919313346698614956795461586199391 70752208708241618282055165362499838291143788554220893335731426343194257731163093 48236319999751261449579582961283403341097256568861051826368667243523763945546050 33050016309486393254572056155248923590220221829328590567763680355882918022377140 51698508909240565668139476214243011915263858227213661437832355045044543348744688 98549306969533458785494608720799239741312176758363451762289926331272537385602855 99044001611385103695323856175546051690766143215499467731575996881671188930882596 60990302373010428307122084269094096321984805387664487681255283006963996301492715 49327061850973294456880163982080808511092921563347445523784131024938829268692822 86587192153508376396354247148997131927357811852511492411066734440427327068399778 58784116557930099411379522726103579241905559713890665583607135525363702097884950 71592315566681836137116074487273603924403093759393054123258383541506594132635720 70654757021152272665872228988779106454351218393425889188495713989512549181453472 23196066168819732744341258978840439691745775409344354863306956202331584873851767 73513181551971149949108872107648137619037326307235029233999287795967943940371718 33999192363129126295963696789396893245338741217167581989747399809251886324906801 08183622156087381560843952191968333983927009258916229173069701560020088160662648 17596907326355421129525542027987455013748575552781588124079378115127866373696604 96237677798150022165454166974115201850936966753713755685224796989754339601638979 11788307323718921792133473811114331654961670271010191799230592350677630543200459 55460132919387201491778289896897882219879265510586788224739053741200060097229092 74542115806846600949132979014795494051340899342130461042680524393772180134656323 44269512285020770849477299445570457528681045404157367515313403042118797134900705 74312587746765607411546969735589704632708917884659465229349180806290626667238391 48082646702196824311284353355475874815940746293246318249372007448964858211223193 22210366217922828330300962971883125671888524006223164390865291799270556967080805 16048505096239496035963643940895096923409771744100872538081553053448579966220958 11284560131840612934968043965840919739654262627108796395217056230624602657812515 68084406117850719368978978896677325621912897659382680339561354322579171088276318 27495610473647168080532284357405330581238039325213477285762450558403806338744612 05110210203621653836454287542110280274863398338358160749785691889801113367719850 61663441350642089347602258050437153156031213128465777451181831268103083326741326 65520901633035615545979594317735236171576815875069696139352370661843087241330483 16119846102320555049412711044659909385511857074212747022007742404481688868310555 81156154816958503849626154422933151221709774805367546042004081618802049507632094 15665690825990927267193547171236040274036499786195459652189329725274583875872169 12992351478204631537197492849673312244647565687055605593022288977908676022628629 82591878823553125901514267645770123842825592182406788039981653987308713348358732 56583850495547143350999703166496936726270187423960770411322012344817712549056299 35615279224449502233114716735666059298590179800720274581507533799864585772683457 14023319828652564241681721326596859744585916777362095777706347730141321861779334 32680161375205512328718293696980027154509225271337435929814492888245269834412086 25485398618104962318855581475193078232000175749859250925602763297853661341299943 30485235556532654716226100690350303110382615683501475775655479731907767902215344 11197217449910467952713169791636844869068019433364207748170233266377093248570005 54443996953372817441025065635052134780960079967103584376960515377450431829921591 67017452354662462284060826071108599077177204062072872780134177516557598814615718 42237324658863409324886597922316837321289949469891970742018875744623991694883495 45899812056444481207544639312063846779786519303839267088339631833533060079456086 80203687822649638833981757573635918265407804412617682365875831358250981019698334 18391025974091810272306725928004214757725055137723366213957393106632252473135082 26279169835767644643022082452980278993853566924342591408994131361848670676779632 56342617202780595289630016852383169952527938849602401607362556056618418677305129 66487961112391687732263949141281511651211447055677471679437980794845986941313707 26013770914552101238713711942830182898088562063187375963770972476852361406199724 26141647223961409956242326883496391354519669254166702941154474902863608087062744 95013921462067998504060435150912145502308059499760603825355838021455528362775523 82718339655400642742475688962323674677612712450344030193017401842123996690209757 54337845247027330824502369394499392919537740958009453583127286253127256366656963 82896246579960466238388115598070796684096008433381990964595421372298652155665961 73555285795444037681525584470893906950113845112511991456179272888793084639257606 26635773943745649069588492963579011871777272554772016270298986871471180636636405 61560667252810238176730524483702129587152663774309883750617531295979924417369132 59230068831613025717958904735021481387742873635152329238249530018677341444524181 14469412813223206106230599102138210015033131235098253572754115753456807678675081 67497519575106056310803860443840534627768162128028907105854634515749421068764195 39457794832255252231531365834453611515080287895715202227045280721628564243104987 15150558672112486089113880729319887997786287745029159124591336948026344079331086 95440546860333393032616001676589125434577925221537870220167391783905188359692915 89783270843386217033491243734390749782435141325464601662985062388627326345172133 63028783254587700401016518227850545956034040026755637465439086862199023066363109 36782878674280715831687896591472000888248720288428149079683587488996642779121805 09464352889370456798919305526229104497149711870783114014776028609467450896098808 68574096443397472836481689304447164047988532660964119298914699618104199198836224 98651401023291503109484329105988824317469195670640255951523782722422142594615077 41930453089030628347252925576133895598579585868405431726762115552803970077370858 86308645305676488737872097015395190461480241119621912680336384438592595805456235 09162900088037780078910258088628220930519598610930682638552303930659608009749315 24983164360094462406126827686798961314031962027486176820079503521402644884432988 40255701412461497093941074582561703235414853166629939221151494967608178474019748 51340249112153043975062322581949243590572094672271645724748270501501389947077171 64080710112022259892093109001334886270763506972382285540640687633243763963102300 98145868856462460016291724898349622050733188020609560398270587589795979222242386 58824282243470061235257480249606795637059776733949387200569323175748029353113108 65042128408893564962335874729876428596509100644977011753839526930649602809414682 78950843053499522646192946539600100709710623363533843226333300339332831796607324 30503814202454904962679014804751449392010672305873415600630421037613374315244637 15024424429692010256134492145570776280838672779540889651116300918790993357232627 49193880338568054927079072674494882976092732348626016651621452177892461760335557 87909955690826187997144359410870859798989619448167554992645899781839339368082049 44188962922242839699846868917000988398932729154815109290798838593254640264113611 01433560696794179598556118026870108947983934607514406983489564012641775221700865 03984906442790368315640252209283573612344762434678382505786998164420760149987928 16053482198371857980102061522517148194646296032026495616671050555208907435948396 86089373918481226669701262094374777172916075075634569214090031422737691977527139 49547706815452051430053408908954899580553703272473381816674552629330330886640130 04997269573284288381669106474528607692971031502137315941048141745558750247766817 01491667654324797825032286777005727967900102247610359543841184818194231707160230 08398135842242655383661536455856658058217700590366874961560929762882297611084619 40552652706595694758098791242127033152574529647333538239322943539335613056717025 97573220484342348985139660937252240852075251838460098701723590872596879779935206 73656505269325701242881224932424061794036505220775554877972164521261990544742877 20177866002610855306035479835833469294523809722815368985623561487540962281408976 05110053471008922547532148891520847400650558387010803504951095519071893895330820 46398632244476251626381753074459865011731170457677291178867395211057840178083767 29603779171514371958115862196033274796403575099456670751699152720227848232102598 20026323658069684511208524156949862545935709564723323684929974298881054562106998 69787629192669825436730104723071700140543816912455436976652390397475301290747389 39567839159187533701622314927629787804980510401183135486651790270853349419010427 00956859663726723061063938927304076917132005964275355568254707364686606400717938 73473338070376329716611611506901416057876828491964286990629195906707454845489068 45499173353552496652008925222561171341926375166615049738000115307848326881167968 10466770332452628021813344947340102465273670333376400712653045301308193715835268 62740038883438986788921420037745872199281300904615533715512606778872300143091844 34407468111114346261971643452164711056709039092589625593420278999937509622311086 26561123679808457805476732329807137676327914040503057941564703259871683192011165 69925220834680943002824431436658021594494002828312840386614904213535598270079937 51631954530587478169702591954700448111792732894429270734387793027775690823952664 65123817741627380495674148349505619170202984887737034725114149734522411746169271 91963959659706217133244805862261722951458261487434125970221759524997244685166574 07236110143295643764506470631732348153182940801219248240352124231044828535692348 90478610332977235453546024860914476744879843765472859670700298856525748251249193 08509168334512702049865653846005961791882143917358567418877903266566146911155326 21848625912465343719750617917955962035397945965854648454172150930904316111750736 81185751605997473582840307606033523138770741617650635063501797653843939351713057 39262506447270825191379674753481949236360715654923700818181596006115115074470353 46649228435372964517304293984564732867140108356592245520256891023477660507299137 73633333469918527367510357350816485949682889527992772290864813784900695631327587 96324604846582582178147177292827312013968512438052568101364884600390814620522545 82279796886812497097478121515458862515211367094270913803373796482550675510570583 85032442359095338055415253190326856928261028507632633858723189653890973482041769 70886088914686181555567166288673830735153039448716511458993537224355770209654715 99913853359718253309981673584531266815162046088048851018133421716802768791149017 36040985067554076256147817825287240165541260334516732581690136257962083988483513 56214517859001216337952526395834753188723486586301629772395566833540038479371345 92830626452094006444651955666161444622294483137413847416705736344199107639043737 44864040219261847729608417918565825326986124130628018542651918309491534865254710 06365156027866067627576339141440988269763755434830389688480428680960671588748670 05130414734769689448276813576455009715089741884807300677660400935118452664556169 94757852757769821828078758006112626443022022116893495205015597377635660793457068 47778021445777305730303132812636964378334958364770551532139204015299004120773782 25589679166004221986181201634786910077400500584912031859944156626874861744233213 55657782128490879983797596034409074764045935574494340481035738616051752391433801 43451921467495770070516779106855612848270137447782484954638975631285819285341799 77865199544941476333144824978158684918740985000102330475278562295992649492609716 34855743264106673648275053212671524226129256105053266750522894570674578615202571 66143540780017696170177958406141846292536265204440215146532538426631416352095803 84132563740037256761035898457976885303960761252930294809239141936534058330171220 27658215330395838644409811209279456619505378015418927561135649199011770906678816 74576828294517873304755090769280820169675887300744753256382143619877729940419103 77318688425099329212318462218753440573156370141941873119525464451245426930449290 03395465611819210247757614924332258279994866538698053545325918394202569782427627 90636852468678395757788715851820580423333594269563950851496220800555988372887396 78091904149110580275276837092564048604076128966591577651295859473143529978725873 15374684908243592770032326978858759023085776753317274258727799830361327093543061 84702132046329423514828321882952200105382223750831762731746552275924849165136705 92865035250157542399192964747270611505059665877944200925535308181192771960608755 19622013043999756779065726661886737994414586491898874893204325432624826060300900 19766188324447899972595644465250580408128502150325651598239076397264107880422793 78821809029170678354312640786280916593028738551357090664208991357811542480896947 49730269045895281461140238228283290689618476375721950279214250525543343283979421 12742619192058270218815481487668722538356931101764673123783825334342319658516981 56795613843903964578725205819207778585192560572307170008440945530196178079897558 89616335006878520007958500593019328411146926708290602613970095548182389829445297 61660916126133467163201651395809670660480165999587903258023905626656300038433128 48654835787865130895296785042116707096776500509313199433696826193532386831806886 75223406180306715733527251073341968483720939369529167842592814284531760951594318 16361608596710430527242984431388652628929716012868409200303163353788337335863295 00828532921161873670314331498093924169995043868727112104605617729169811256820538 71630307313750675418921239007349350865458439416393410056976381332852633508091345 05350839947269138801682733842761098637077374402354956670109310661280678227968862 20995161735384807574255207280990814158627704906797383456698792254384416215483233 38083830729449932893099486903527010883869974839023149546410416095418630086269743 68910124812794562347654794387693780046173431534073124257394485841111162453691459 58139938335572275648881951050258187404958088260221488413456594656892492540250033 59629110307293872260176164621152587254447753242756961245109120205238882614300947 78353866660113465916973689891961585330960101213118923649455446192040796950157571 31491176078945121551941247544722996383709326480606164925310958817980477806893412 19627429683140668783915360926169817297172969587073627324393102739467739180425614 26413063625447433379955104200289616650730607246070023858610535611098458432811681 40247639183524246291720741866591736655694406180086455065181122254282702298237055 72208883162489224455594210611675342118182464832825974757040500940119966967115539 89091992375389038038497959990070971746427333878613674312098242716353344095870626 10999784341680859170241012403922116760529845384800614224798960304927668035129456 39242831208291009181378626538611926276237803126080294347558673644192392924946698 64043824563686067623317567215424333832010447630189328196551270769393913717149960 28764130354012633423644600851141147880873417642276804734002229883497822073265941 82941928689477670607703695556722235658636700176361756636320480532496940971780059 91062287845528572255782240470655902383027141728290939644565791619309642719866243 86471875270149294390623432347811062818483303248488675560207543472662031998789725 40017068635059155105710359566011620994860327244045696308105732907423419811426917 37330811005531069925056472600510919343261766732744629027949035055388920559696551 94705410132125457268379662509603085705518131270553383042734492750057689425756486 25082232554867935363671614671513430693792223486715730291533434164781955650642169 25473728156680363221524376370537824655656446470517944311052523554151548432236864 03598348483044074369651515103723777006446302868864495195316157715793763624232261 50632199390674163507990324426544767825334634214810060751859632689012586510603831 01482926593625958844079889183885184788651514388805414281338430741758404732457797 55307758960981499931230190652158471179587548530661792410321161670571847272581207 77629476285327901191257706415004161586453174103066131369775516454046462752124625 67589523141086766260505852696583834934565888893804598011024901586092952172865431 34652378996725170155130940375431923347985398975253421578248463449082190742602848 32038185646912538585837508338092223462765613488888856536128147391172015313966325 83397819304443222249706144220697822860343569246484525817005803361081431505861167 60861956396112391858428054572191031108170704440082874570245684017630255502977610 59529604521595876990905576649679248582970845638670701107162302330630024703431461 79273727278137081114633647729064009880968780958063759544164637906463126770737472 57309776173616865127076004411662989148233990710398641937169015861058883193081419 02022425752649464306690900245072044279608545662982158455776004563076105190326738 47409000694418217025051178422751713609800283896113870384503756213876159474115750 25309028421965689498928241744796274963672850188496476312028784078779466209487140 28244551147308931456369423503169039316916125010614183746811426313373477534448131 93313570799051007954327039347836672943164396332646465261423950940254527682628663 00789260291818089342533794260758094850300736579727387167905065901731952040495895 82664642895610373878608799808412591769944686381857907853052832966273686714019646 38558894162328854947667759596765786697722392485055038643177431957930024100100413 72114705377791467305581913216140030539909593444569146698653480703736211190459227 63980985792103964774805263557602258812648590625119773132347915702557847536282317 01379390838193769467366572839783119863830283307293913912904749506947976531065126 01071450595105612298380302646425040079220003474047003504634396915795962656211733 04892104113639756734557210068908453228188636083417652039735704282586814990033854 20343514162547500877633722627446462304680411227560741485283539735158108381349640 67076019374799276922210711953168866956342748419949053571267960840936456504385484 48811851546357207554339569746153531869890204913831399175902982750007653738905269 78512177329957091875958453912137060347672760627738940864035240208815550646162590 98876765209994410449930000606379668314351264510075248188738367365558767014728609 43971107996620049449777853884958762947858607561688887894378515556959505610986500 53244817286223096925078611371976492793675757892330639303844930504847495284333307 74045876889293450182248781700419985495094652851673952133654832994191866655520927 99615294319369868887080924812761841258928450712626859060086335180311005162901963 87313463414054586758886763798611779755692998038885408346069644836616679835647499 58788682108283316308101881322900485997983694503656512012018492451301875007328214 67975643613346323761595130898189596880886644857257836409264865259396312816094949 80364694002603066910898360486444244252266996698370391541209284210279622968934180 98111977190673238203450794612973595906995092561154841239905350982491439155287566 54802635775359496550610958030475408271521477908563557600965974262483108740986623 47475263495740571310986926700055058136124216846405770041176974467254277219553077 72433600360432810316625136810034794891275313431175694436537254411723505648581763 67803648656674165067199375408198495621786747498138176638945638640093498243994203 39991523990198956066427255566593439130116827134574453490226424759023913581054941 41135821386078605898542624110737223249028398536750351630922333767461988950988675 12373224716304726190659447367658185840617313272975834761812930026341694760891076 99103280366324586744016741163605581678798369245495477581932792700247943962107838 90095570085860236836511376494026005804188614938117836375464243051082216792844411 31179464850691320907351755885538445150753334137247126669718544994618331495029868 81450986104142707398029083246931836082106592434049315494933863861640227561033130 15215952886868797018712505323680502668544749325104662930033449902616741783053988 82547231114412273239199641843549735327812417950879017067395749280468634034495338 86584369061758170060095293942390699362536264090503386468111923531212487973974694 94358688910145850169797848485321934784057622552616623083395032829593189244456120 55861033023323193351161367171684408895922870007852900149455067321567036581879505 91322356120326976497440868412894069468358762097512036564515090165860638521657340 67631010884800355832487855679735112814669065005460689357393190520597589613733104 24627948834739313007981784253054341605631654801330836607215988134397727760392298 10200753929369983087476942900315701613849085945503096909884105292633304807248009 14697962381783926022748982842856823279953793283232940918971515122819504080593948 10611153367739774718812568374813322572697679104453360386993902093168361241376341 71104341779483407194231553007730839633397409936559702180137806897344892924760396 38314678893268625642254801166150524452501988499363002379552236402632306445755991 07027361439668976676180018953227191774803076344718280182874588493256916498500280 81811537018117024718393744544407756032900709718621055520480545746566309901376919 51128685999475446757136534972840394201214576146184681195769345075622327510555966 90005050352017979455906416113474796514983489205123286188091112204679063611595200 13533213458465685009002906758122773852920952708883909752269371398697424876022140 97980708320851799594074840979359325525654987878866504754140267708892262397552560 65275078255136805988136340163690765058674376415679769728168391516277670267087591 51015493667674797033204127644983994688861848851291113872752523828079278711589211 85748087441346492045656580649391284923483902625704811713287962834100288033358400 81956298460381153234606689062493253826504182401452125769637196606241903041865613 89390386693562225410634894601411530253976922163908681657981252255114958588621683 48629149506592954548528232512166926840564174855048907862140362106453969488520278 60576018518035899661021690032855982478370279684087990106691414536681332739568335 75120063132500928339766702122724992951549943005832777248583425188458174750407489 15659625457566688214550699883274225551385985678719521998724189072922194677597930 82182816082800925277153135781443576986366011919679648980671865507126529353736736 64333747750101971679727046092159657050414656462714830144682572884854894807986031 06652528990104577235444075546378220885246257103140546285594613930751297018660206 99947749463438394486857767195371859022717837986799081778434860686774161778752182 69581598259009766502100566312567238082656672003454757832511265648173100344453684 11642874260158451114538871179664245734401656030467520218410539433408467795882262 55262006260094420559663707713730379422272331983327204629973327353170833423046651 56288363130774864085179674156694674371227746988790567846449130991713815951261756 61182844170823570234110020649670660386794890957039640559985809562008708653086882 73287197440027012841124008678858848875807845929435861462007936836860552280962819 82110858672318810717352973249547156119089296174295932724756616871935333075569527 50840470840098777054018902902411448132590631413934600914856177604418710306171679 09551697817884980009559191526542672640928403594493483468803130617289920546372213 60854792018961669483982791814779351697900840297444642881603119575073060956278278 93921714787479481338694523704411802505350232788758910560560533367062061171746276 12758225738217328078937566261679372904189863403957939843460351992990946210536734 73906755684209343517864111010838676404968782563355444826124400881440746178754895 93172971181895279562817296767691458198711556504386425627489276999371189162347887 41478752513830013445322970300447432923303179845175462875912161060302281769468412 52081045209560084552542589094641975440376026995777240780925674618880612505845380 82776704395351575397190522011814668195926194833984779777474434312405661725422785 23602273963845123621293733624632332151254336857202916832808902645420161972547445 06695533929190784852635147559276302948637875029258327356349407194772826167366105 48321642368280606861116582293758925751513832860596445747106256649287603101965744 51684101348090019453431836711296399995248220321462695835044230243473288010519247 81587917940791160235087393537799031668449492123369244962759311270677232707479038 74653443383494555297496083160216441192449977761552555721714522490528444052138488 18454872009381350125614167990633680836308557675813701337355911922090118526487708 09067175556137358153856578653249124684653508411309957947476734869162668530413427 06148806035818632070853214576425765943002644613472998915571582508847826621586684 33453975179824799956667086725759556125811493057656871301996388280080502508214613 11216040958971124564524384766679481273651202309342463390671135651538070738008333 46215569936159044268010711947305878844704165833238084504483055991476043722151298 19016278216311233697109887537652347077704160340809080799828579531967518904130199 59184057533225034272198448966171597235414814001631454013883727684134036187797687 80569740541827089240097150183607622631841390158388757514327244912101105872379395 31673944554314462342750236378492288969330590215811593540474827578552548443958281 16807344266225873276825464183561245293079714681221176267928923624307317147430032 72990511993105528346014526171218346367957448550225486014605489004402899716630281 13357831170619900230364141991588939345454033750594100498763683221881078616231182 03850681797385839942110817432803477256784572437162072745674426377707104631248529 70908870284917528723532118438743665161393957482981398318481041108029405329508087 67614504795227790686015071036529110164622110184261074085893371365024183460058649 98662514860367328220368365271306075982151959028346385131721663919214076050358985 30758426677637489652399182043160268138829091633297385352117103714037519396532404 74143728605053038613633264696060261245523874857279952180560287960773281764102949 15378756637954348467750428960590038302863619369729896127798162967368054403917026 81961702483823692600064276225249384091526481155636476486775970194565519240628158 81451637488774368453612680541779876675195936496118712902272255964898628619601301 51963710588571554798567667105695138594062335919966163751981348865191599940071364 22209291012269717412760695344902758681561085390696377343658114680625284672813876 06620083763726662842350388131581920179508307660286019938445495830462830853164784 58741314266241555813307458083759132089057266493915197912363786920700957849625521 26449378834679356106558055226933845440983395407547092648195381965618352686769342 47720506661354093410260675926374510537187332596275698686337234215714119174831784 46468315310346557730272118892817833858476222373979382387595212831379665634008835 42109604838235778576225051830223284440041521857245292842000377908987223533664888 61679616919617711374714497684930251083542068210101596198263838582005458538463132 12124082068139913940138676515851996218995024676937621503784511907799754185131622 42940535397101728761998301435941287077521034978572149267021223532216048327358623 81627014911109566907615952249194293958165948646359074614266725296088856687915801 12977945281464684131342498256938103611436641821696606947623096910435424413174832 93861984812204266919465596823347383777741944030021512505621610032038357789438006 71958523952603683576043330011159942233045930992651548388858011904515176212603776 80443067465386475689261936909712125592237160693462332560068010052408892219823599 71342429045046622012964901160165165742415051509296540885671311970725448553525269 03445328937508064419290851072524384250108423710101238558778805069028692497210578 93206824081467642048131562759257143192344003086642383147583920159076190425532194 73434644452911850599890847689846234644345037568913713746614658194446408572135411 88042121743105056155971107987443933824602797325796474194352831252959765073717601 28210543696651245488316493140916945478948948123129036547683529506088460661230978 44229518799672940618911706526648967235510119161778299482572780806537988471639083 22460341887000568427287857412034584482987764799933819395840272039305376930919808 88877319378464815813834778669763094091167156015619461923513246194815147569263782 56491391008934488269729626293655216180517635021538174612715412693560009446769762 93121184670827659827675156055778761699284177451051205498805479514967289154302996 76912198810226319465980638046610790931352857957674862371564191289402092625063920 28454876563167022235446762108166903411674733689654891698040997088225756846422806 48545708318154817250273792269673672784912715565863640224840546063168807939806419 10011292989778642634722933479751500991951991756672702399802377950118745314214141 12149235697793062845603141116573053057593276429408709647927149739727131698197300 50190640877760201932333501404222064855249240369635020910998952587748932892628931 36069071641672363453659300940411527272795804416830585894338828356376175101662378 34248102913501606884978280735664759420218297377435125197077601338722878741532263 44589