72243186210238338302196964829999770125642130692384928728536090373674388872716349136870341441144357525198623669680688980507807078779510750126720252442660667145656115858416568362664688733313809153825169406461961571512253014343123056203161739188923278911536571764103632101262164447639500617176878728518921435736483063629930692512578158138024134871380850037843786296405075705593065614630688371102614420813675661867780985399139369856018176851888197586943127207339829954851867503842899468739149573015351998050393394411321269523871291371672057013763809858593651186060669314861672366732560329638368231744796439267176642342897171193649830271935534650129696522622755828951319233368019371462040565998855525504391158953268708335737611272442856953228825400897668784437939820688849290234725579315231367363167026010703796805591726081455818524854226752389722153212235871725867942562323840882593723471351463152117754356822575703744267165706174377611528292551310904315838744353114047169978988022915838571125454033933450427987145962819944249382568694715662971657340614618912425937097896091753435213688452795617965637574471365327442867411058975413277925598284893914111184811011265295061629436514993934524536166727034170448571154710334753721522290129611779424362015197203220998261661835517494776415634256698382591337972469356500328848869838515833633824747794384697570946929535219335961868891550364681297331272515029236024493904515147541720454321173748500649160871414385810443382341935708667425577774404555528332288208412316938579827295953805372658739272920124914038529314678509513394575357279372558525819813884468526378670938763944380251531462616151730586030825987758323263304695767728118560101054822475269431439074066441530253603622170627612534309684676797198558150317174919096953983385410361028495212162558653996918976831105812831173602394768781910248649975196288184865431846891251131885942779601153351317927732639046131250371756782523273186929376461621672214291102031533887692737188695062343580456893295090367507529473812248473325879442518648346445129672869263106787212764047805015884637647912479950286715211980430376210514147252607260074138509318485641909503213318874853784654976158285375767146966052370786939750472917882685399621554982134476540414888391286323604292407074642947689188112680469077681798960417246931059708163159165129775561480032141319839192347439587730434364843212945215333221636283096284128829328356352663282399477859332996109491973802317789261283789846244256127048353917974056788175839248915664462542039296518715993672834292078634783931433088904200284878216857323388108225328795437502167181684045329803715148252383548642789345056118183379828629320525261494613237193201817484263119310457485396647699456333667504102355409391438331122223380647419205159716502686434897586174696589496189011225920564562223559183715291532993398119182118752540129316511989498947458890564787624756607584867029914897136925062003244320969254551935037845570603358829136482234071449413687424982355975153661254856001872808369669870433145012762746641480212320684943098311551092909307974323369717944151961429634676373904770829798043138975847585522388014136334678410999683344814049195393813473250996683543619437624325528312294337832556530297056738574305201641349169285906796051954183101791707477484785185522611831215341457164674555115441158805799812045320847913717441425816383412180835117019285336288332379848460760181173574570427875916529651146371749189509595680392941702691507475317878277406038228020855078239123882221131381778858644227581382298629946027067703617663359693959182864714922232887815399360150627093478354001058382325606185151647949799532835638154928784069458652528187619188460036849590674268201506291124563815997198556105580488680162375532767441785163484349510363513179546358765945748581442161462297299504873852053449395403590784408636797063420165556911438353525058819189581311318251901008286125138531875464977486152326132629913188866795934110723274843659187246913150772755232410351489563333931631867949734751928421252292698536599959871464011575927055046718730521353481100249586878509699657138756076053531106486883469518649899763051695145928538697422465943845061240346631960197690795014839946271251902320338860633143807099442470271684158589940152627757175593723122587723673828522924305863835305489883960637122890437560281656585769306030233948432348572711103794623814379566228621225371148734334405967197193674638676171792391156414349692386341617548538146970705765879449112639252764828953683294149881856293769187479739912749231501818723854111453684246224301147578584702323048224318813690534662432564116506728420919958174498567325994257808974101743309577949164401242160937567337249751561140305677186994767573002789880653328049053270232983481823040724616938344756229345787980932686788160391442773955467198121445273115304021357750437782550872774581377976872481859182551597753618488987247957306451022155913369972052297561791591236395969960382510540819159746106846039823598802596644649634021442113146605383752276112633513965422183346652446652326225470381668737486614581865319505270279144752613662443942353967218364277394063145397456499588997315922100788799517084440500252449739263065371803968091188535978477889772329591356798311346897073486914596477908412641623141470815787561316233333756523707459945352983835399042465237472620571068256693690932410422767914507756557302785742583301928425616637287594331966083396477562407894909440697491584455676304648066378925176374529392873315673690442464202992140628943010664225755040382826519494455736511347753356425954347723683911172871977443406445687872768403818667140496121283972296648743818306637447183301858108376789566994009105720639406470276162617351053476902874830425749352211687191879344468104696624794039954291103614555375553567399647931833364084667315363920313319964414856684518