64391341505442394206332564471421137559383784877298155836275155212560843039774100795761981138207242669718270815393399782230839192284447982399878241052365375557032387473781660300277451363273767370438405431536388855011000591640518195467462812905211897563972869843029759753711463798405328077283921718558086540485122567257576965829340551881288648499779204620536857966888535317437256179311880674747714480047224541212897256758192041645863735986652714383752367629297786572244143250763239567714542619067854322033782703384331183036209787526544612791622641494466049233722115863086223032466874884423500188603695663646708175898229818573994914594525171627055725108611834147911968896596825199771458158268656481690360655565682888527512714852293917926169214498375155477449998823879672962575472921765296774912465545666109985173538722217126334961901341771169312218985792248568556219897771865288480693509757415177895701549154927049868468375012607644394581896360846457908343871771819518563567820186351951621442617758129572183502808754591986363342951606792442082012917372777604692993343246724446866566299293864278398934572545217676277169832602633211245426135274456386038376047421413718362657708724360149315096531457888571246373874272309723393106444615151678446971122950973602879566848088202506467739558185483250572928318431928038407178245912709196735626637244779250379765559931354171353859082549276679691295771368954296662150812389525276759767273302334351091829461188242228041529071802725855481846349767528331179476306040114550731647147650307415346893868333237984221437298392874672338931664782902423783974458856462687539639414375163275339000411818627728485262272656737477614077225921848471953299040354048067120276295331859405536011307061359459427642682676591728748596110807522778411971306745071576930868601477458946531365000791070811992859464073782913487766796130674989638731219295871406858167293619430063164519062810960891196236476982296200327854669331874265323113950865771501057934771303869853117217995256039454810414256342135520435817161603112552752015504492054605430988321774950667767908527634413574844657151944163054609918429662886161798145734440934031615745265916763127584740875584891684826133374473933312915016812281949173642316326784900833369423660235155644045300716961133947457864047535522699443803018896398954944801165555122303639107261095372139813889277581520896480660736390484887666944239476027735639285044053252302792407353866967792367564393796804745611198738001674570801262660972468460366095538111346317277606341524959796559555812278370992402101550084103739134671376190652662872710192085036263275258473870433903527548684319747729962783034328754712270631762673726765508783135045752328454414783355933690100424649072242739414237521132333913130646594368308876130515039325548402128997794265221962570062265026744155004616104144528408189833807072215695755461297843731773376464038009904564522094395179926629914368568744921374243142499463294874358174983154318939038426123999717507991483011449738616883209868299479251700760959673880581148323030392694996905390854717055976786921643381407241352640691553697676602029338126554055713663475865523060193345882949804266430712435208162225278404716597483871038964657291364920423345785734993251841579992397405794853750782131630771354669315418513175834782633327085313395633009660595962767286831765812856393285182897314184836685618691167066534972629620290728144572477393083665327384575642694871946336527467657530506223084524315497214122643292542699490288218077601998821575309511602898210268687106727037591576564595112048657269076137975635883187826410364070936431303111054790557032116248547679652723967768732937961129493892390547432664644163336854681828837331616801895038561059849299663742162788564518659138411567590834555529432592777075385651281716345874338473474703660366327721666349279904359836024081625033506525834087801828589189642203160478827732563988244744897920123547825468982818479705014524333921489839575600499479857588638524567216389356050989329526102795171289044999993305431886324257009516698939461744903979045068088177962692495377586430765133102379314368633037340535965859874363923989101403351842286559381486011108757586968582671739314317402205811955309650362043817726735273489329424553448106979571089549999959920473002752457069038279360337946233299586250653293788422138049919065829552246868271663874492407986975756617341596013923443095318196610598196037834468253308156763418525195961531469453322125539898484747044828526694821259598028777702216452008659467487573327500862748569233583421002982730688679878816106876126749581365704920228522354313905250253557296812344374986031995347414613819690959304438045531710800147234300910993897219832817884475142059184593132591304980128876576518470548959084247606204551271744478721614171325131475740426588624053225907653252421364111692015206197539079296072799058417844807067934903978361621226959857519466845732967469489288070223789407899909631963881508781455626922796104561117527664833065979282373773901432524669561318515058964396961625062935777781549902525950217475894022161182062822011153592921361489293731831437478010321493328357618839862907351782183867486867666727492249791445414225277123502238889677817527581836468248157545535188597956647535831563119117780671952839611748242980899019395524587284478620574328591207166598253605446257097931674168897264692625576666539303117698223246590372783014231761217117255282333952580831887739821094288899545261512020342495171175297297193112487326262017676656370259286703515647509784286557442189992320274229689761848978038410896675198622123913917563649301364050014225164127569990334888924082127982474399233999777989659088413193661125688383582960524554377144936774468813563670870057474453610327419381279771005975298074043894457749129582903781623075837727417557587877311845338129269265297527540686123747700482901772100557958722533262759717227