9293192662062392039703152732982749965048445887730101639500866023627292740333183134522094583784391689196771461664911783734607941821195626075524351314057116650870648024771540405189049663887148892616240329770456977182219946658835258156813138666234956461604800063308534383587531435594936524974168645998184996693168566388435873449835402770832014293457575828132444788154542743587759838138977308944591891485973228796835290809938169568997638760765012805720780853756408114340873012795296048127627270316656551584761223734380613747791513366974660326122209755721238604254841825507662696324316928153881758174710364294191236083157927285407771138910354399521166776390301995868456135820821445654655487960743816765479779192340685659745280860422775579717358354191338125634668879507517495627843256306077342474113186488058966533795564910335612195777677026534986421474537945632249902227236862944514232262526055039514081186918757959217108732791947183378754773711433900534516126925863295013569090689485743476164938479694617633310683461040249028255584873920916671581508651895054114122184539545582365420308687440754084255859693978152818863213319890645758501851194326699301584545373812280948353418363719413428468249133231504783977489889115152807848034720937798975271525208281868532983251194346981753403451766946702445792734002515238568925728690745670246865960443929462620335422906620512284567686500906519995605501183262370147483595771822167471429372673011705631384136982599346434560193862182460951960686212334132945866879027804112829759664704920977429068690551666912991834825864880794474084815251491360854912751803780140976900336262105860190972717270810672178707886544767762385867663689822603517857977181025926226948588003041481359270945392245527663424985846345855715497316166674120412332532522402524527153240251321415013093518619442854253163574715171237643188856084702627416184106834248237375814523944114555694269455139321954310225343351930332221233599555300713565088470323395469028683433663183646441991865808873188372662329448212008619903484097030901319894720331249994155759864191414599778094589727037097500385281948036067661829747544175625956747364992818273599582029210367370843715944037736458158481527899787363541091865812222431842470091542826361299087426461599559305685934606308138185685733317186890042900236675332688384406769583682330893323001578747279249510091422187048535325458234071664618542489480608747237220246823744562680514223301947322062667702628495167887488311933593919267488551563036379913154813471434395017899095958126606556747992190454188320116916078595698418595781420348571946339964053902535887571199323817365044462420183198664832020012154854518863657325639676499093712838065168284632595666300830846296516596993392336479534763618747631183139292831011967758833649761466796819422598621279949484465520547681778658829078411951511230392303742955405198554711808544644421461773713372824654138240845385831442260157015285232581742207887735878773758779651299878467795777099745746372908959862936405591459436631535403591405077873982151770513298673682336629285877135731549847377485275739759487033265654538926816396752222732404182981732088005251717599478148958052688938624898049514742030174381623319676899899075369699183741900497825651295832518383322309254162315914194484012912580775195716217300644476103462944150518588697204042601089955842375122363718111362858690207110199865077985991977576996883545512380486034891423899957024439330848476051573991020475114678041725037349685243759204076861069955021566588919986915495704548887267088377818674820680577962375127861787435205471838257984710793285513477731638969741193526623546010788885274391112142559261506083755023722998460854661401027741727084951482807585539011496689014499113228549202100637591316386861926138595914796099276505985681985463707559854456849547093735113863934307623985785009231272965564691833926600477266934312851454926379455640671157166941853768487346803525739415883279939895331708421707568407139994045348421780819933215269756827963691220342455442052027472515798167363375425984855947791321427607538182657256931324085333862745939151988938885870269017941179257010605297546616165762411355424684676268342930181303663142794493456479556684748561683475896318752246947663860076252965118423783061602421916063861885357619523660737432754409762648002584251068186194265126447473898384851372853250328657328914398321388416563141048314173413444673932701208711492668392175863669749291934687657345663919228959422647892011597229829294784419561315561941690941663360844986138018547540606151213316648979351030899426718699288933961557056262989345065325391693841181870171470845556975257563729930993215487119662176318457479124689355802687733545366778721406296481610853610616785573281353719354174926517570802793538183096381329821437891853418351222592947184641626491469823796823825494337294397171227819128782944455656177296637770347802494869384029409858264629229762588119095980764767405631605362526325681447157283821387066383858684596485433571139757516398089758586361955964577029182477327118130853474319434893665647602868311292523663578799061999045597379400641397131508885943780209040478732127688783422684565534137726995263173017336385977334843375390358375573671455279863037112172041415470478840321322446096928826938875549977893364177699315333610535926166944666044121655322302859333425368483868989732319817714941512965260987787074141569977595635635773849223767920635629813215707769813154171094407801983482105786005353059856018185182324319654353315045915318248673326831808675469768419337839941195579582446981199334912495911361018374217781897272815157553127556035771883388261368039423613125211946577925487628931393908446534050232616227320391343999612694471687725868179883944099010152312596544631876992995697362666563516595713456293475187750321693194297196074255600557111144530263047462201199223981717395825004859242528474984769477228041