2139256754767492427712418817839493295857859657277489688395949727979848130644425818855453758978575521269785666326312472129333928076427117226304620772178857941378081988773224420776668804810836674743646974127468730687829744165904019730794747578414566848475972729519381544337573881591002652270117906874957072838021736534326428572753743883545037088004580244017445981459240026377767145379611886301280031056691929701177127831041513383414176529708630559045908816850547958259761557085375739831503242643572177133556788108950077483304939772847058259399547688394771961184449899030418441784193247743592794652650235187647116360864704225972266021457862379297323425612247366999903642236083046274193583554411112065144077575275866102931649723979668778869371905300759361527387399357865462527866105661890419037251045727831437748214456764919748894194812542145451326354993258424241091726288947419896367564476084263476238014484189349682708746655190027887289608749933585376546832569356676474369244870478552871442248844930707132245785979014338323322147854895133980007594664755362048416611324459072185332006476328775893513828164977844932151468411334850798805873725974819463082744508498187548975127170664624247833602281488299947256071063793897228983564069064268184111672872879591368601892916378340487997159071628922652216430615078235841182471585417586472992016202489587251173984534086357811129618935318945998848040670740721484754306830611273783224439424601925634471255072116959334849753238554895049945626594052125307175835066143984913034248628521229512329712468638993729513151170936021599510390756798336801512789125986526282444468262519591961839864572901983544250789318279767378058502945771625472751929977350668024015359436631787711651917132489536322698627526461353864069707634193716905303941905501152351365547283124377743822770115412410824774338976892869708858737526668018549479488148597595162996448668286627740187352644499941851470940878463468759684722789556855677600882425715263499946685574961559908716443048536362884465750892370300287639621920117913476311992645933753623665238387049822023974954364222892869517350819074966316364578245272649755400653969557450916968253137036012571468570501198085788356694139648442044546996564765101888618877392153302672878405468739544552994569460765953358413979177067709295736355235667394075141334516530330329814805693011965592457968285236916923433855080109627826249069103879983548239221955759134160078731903297483834202311791129785393386651442516212524183552760533184222333569649285047316420598328287372016369182222068895774496899166522098976992729910427366637127998355159697743062884127919730668618519769507274744906585652480663195430080206203555888289434740316181082512075130851061794750584985391910141232132965755757965161832543148466022336169928465802770541985589293357545789030916046714838798320563067864642567409939015811462852322783658078551079911090143869031653296915531247646571077654846712127521685958542066822437337421494057946921339973799845915875371867291507412170577458528496937724739969897074554483483726605954128351623686848565063685846452256844948417273892979963322138434655128324869665651677605293264936020827775335289201648848973173074611837537211018551719637638021896653135175167145969530335062286442911637109308821488302639628267862648116853812625772326604458183842538840174956859065906874814881234824621001508680726828060820722969363728147345458207882846453563195204488473461289345190982546146261135794121539123195718686210160182696045274854035182490623180873882566616723686016610035718609351733058032381524637201788953329570152824718260450111487477231562272942155308353616971341840361352226874975926569431537765117422809264411796989154473775680906666515679589821183247709782242389154500230328431096107700518435297979689610787460324725704966134957668478920984089486857352606792806145545324492599112031718691529821672176572164757198782461368570154132843499720275469942476256264487355041799793999921226421210111876695671456445752181597349027544787164381818277481063680127514325139728868636293701872252634938841795643537460494490553860665338711794297007712955530103958176832923283747403465829142625834421007701798646251913467697055183326548190737333137242158935692924392481507610855051192129123753346244532030606327465101832481741782755880392125988963587606673362096399234514459758752945432458727200753760964783899576094374391136221996872577229516926181936189201914356341184348597578998810969318240122473205942143116536812910816351733088503164475084508438291865775264345719614773517230495081836624443537591446665810220174582126980155081883555025391659862429331266987024334877161935867134839721065753135426651166031180539729498817724794469117093766714497583136067458595666343722042633932149673412939127909419182176875225865177342829226001918231063153812905150955136183757459994744849825967980781116318668849290316831892719975617779357935689205126722849115169854062821767793551152603878101423629854184437329375060642227411828362211485488468246728409893379692586096171170390927253911890637534758408271963792163838718787316564065911738576579188587983085263815366330117675341581022947393184226735516711217719931789334161089756820574236412782428031787696172141661658735820476887227487875495807609311798104013256770918876974911276843211673706799571663684227696318147123384321512125944258649937602464436661579876079146080713662053058147152785106084199063075247582473646048248763809750121786454407635769547856911099982542734588811217832199435501821809793907574148989152370179423623046477484746706436712187495354654091523326137350236699162601932337975772663629882309251699294177319644541017573745872984749493198809999458331964464504472775701902302983007361477139885895941359220497213703010525546252212024496918690495743063976872911345221041862701089858031916648642251649709577841387347933694665966032122661755136951551