99695532368183117666177396551948746443179771609880631765519958946497785945123437735628498135336782759529452782823431547919070034401838153733991601985783075126111260041874567271212769969157124328877380511991909938525994594149890073383168987045611434434341877879520989613776616529455482372541469356743270246653566625965665024657363436466651277964087966526617276379121344029523873625436185369692123246555499376345286055450859525333478635863537623879281611480322344723656142083319535471581498668481152146488567548079697401299137092511938676659958162092009307848135826499950845573046222744637698013171626059618666959897128657878694517081372722379011326191819201961952052128985769609787784276075235629566835056415062999624758434881517118158823618154995850071758043413638932363146651008099438131346809157840124754427266496154466644467383997468399843857445725616181090649759242680259013635871545760285270115512124679715910838582824478264023265260228929282922761259877845199422851739365594307004822750542181526482585992284814119983612301674741919735011348161031103324135733114590940452225973006557352238421612948337037720773035797688337839217654862947905531890455595468894164565583945878022328355884584600479649836264937337216364831798966285482358129445882207910891495611910824511855427987666995345270021495344139813403595000879667708493363608219969653805148543462956823059546308512614085487133124758738413272691599238980364182452137640361946855388427901540885837400094365739276323537711316465677879904353095079643087616052928237991952673206166539999854605210557392297222464817687987555228664227036378924227957815479563497226754613486938618219580392262585598500748681213972224870903389278629163183181234832853570688503109391532124771549887583682272221922995614757568217343549658457632655311818367058958603747858472972659099285692615956774809273901556587198356245966031344568127806292784439288203646052489475695892701275874951014897494488471933649425528431194508033008348749152763470109921502354521377973029905315630561146534429740603179374225643317049743728241908369939487036879202866211025801968445996624259253691151618417587771538193828789246899267053656471139978381677266103296357675484105007641592444088456853715361531017078821227362089223937582087740948828214384314251245860838087606902519597942774250590251715790272335215579884168032452888560624525341166917426365373670823397837776754496587804855750182418227231037433580165199873620352459192917992326062721427594897524740495842542781395733594970637866516217766390843157805918869136063736874886401831611196657698117163636168303486864102937159744857514654591811635916764701178802612719666521337448851807518356535452922540430901025817916183099978998208508602841503496033744585496693906440916561345918362124991149483140160342490334274569842651637559815605049355328898095764431532693777715673871219980231105367727053608865717715424514679147213724710849777573270378124022836101807355914923653162874430663391516902604678156617149383643606011362671414789712763588848777454677249341797711945045121961042074243431595351038277618685058783642335573547174071646322270350314142359599004822842738183056856277506431822937432077539306365736913437363308462195772977726641843014274889732722537684695408824852697158736215720570579784550948094198615946394416440963752365272950359596533586388962122587912969219425185893137263202816517829490963469159088608778186165102128247923489204472746116569170498953412576658865348573594880606455966637318948317771378539409194588426409552890639726769534704371896150703738099670152089872019321425483083858220895116258456612576193467014499552785737287588419755333755757730526772192211456947610424221829661595112294348998776624239436362613141124965276343778269604962870550869194687571823439173823711026531596839839907013917713770210753445340124113614227332878969423740478595865114586086816485496193998605453991946714881361634139687431596878276136395140308788863333792026839357689129373634729674194262734426025947062153075359214591426324175295559216029720812509585242695409708318059157227355988255984158577427111449937724246843445818275138874740536357158932321761564500894595363757385917259879993245847341832336634732665418780583889282170912053204274400038965245209194105391776417419523443211602282105199305246120656489930887252475821112192625502128048724551750969993623126726331057916324399152384395807671545888449531996343202016465816450604458202891942684479248392980333947696426662644989686843762762966258510024167427297194806988331456246249626134178296432754011463639288069123591563644775920295787273097701426540929919518491326232258294453145507644069320160848932223982518263278934303333788796726094999618512030497460115792568236245002023176059644413424692367117826058494339259623725152950279374085626753152635553362013161465747731208513459633957589837559796455683448636128666251155063809883751833169133586654111115723450385633381483309451714083515996915682333923064924464352927458957346455192552891386072869930395647779065567883688064344029708177115685207653064351285583821310573651973724479472788695454442870456885991168866701474301083731660952429671720359427851088135852433543413156635549832999352920175198107023747010589030999160740038038822434452343479124066804305164611284502302695182732544742610816669706976929547227387565539472366679691128105125774177108941989346594549451835534981882014748376841475362059351364368699363721015711667094774663666561465666697556850186153447558441070592295686969871661099794873621808657294952902571099462190187181867915795244010593172860377774339938357218372778756599373292919316352528311438439261112808419757941155560865839317937743571906837932661116930261524174652571460981098941025569533641571568848615401163976081573244165437353032842522568360152210606464073985362150158323766743836134981312477566918920546135653555295308400729056809