86637783724291692337007871902402108856663249226662342238631259369224636688442090420573902862471721742889538468539781292201875119911334509152345368122339527834589904138097495434990875335885464446072263545154778284842447775635676306915220172775897933942534923571564650038679462240820255438246010319881199800350251300239474077683958880441148294886853599320163997540217045270993873978406200105851669241825536277595139733295321983678047389908140450238555729681763307723063521169175832872152090722843858129679349158736167762627247970243743919766071818217679500926172207657777721576462830217135870733574272616450743355152392023608733368457538667738228247768647791301526942336312750244197877340838012815558393427657980993351952811537708466003972965026575726505351279761519176110470868727916695135329170912232036893288602088498386256602787780909309141965136233766567940150845896770984953648924453024351765360774652342766132327224059739621225741203141152605109245171740750830176412031187847485093032804220395510400132137678705802758939211330884810789712761559473458143487244992819768143898819028811743183179242245608560777423820598035883715716103043753260283848288299059634609609021163506731204304743775471239917705377644916941681975909527057172952607914933210734113356005557738907423425473030173921675517501705323152795247235901150084465465967786479917003375891676834301294008276132173800223354746192298156122796573916119531768112967123924581684517506777152445707567464452276751857536056868259415345869393188553055619978691333218111842133843896098057147663860565493303607721155490163778210465746420210603039279042737856545617988383255013672994606372111657003563883370806869367339540869519568958175945977618207276939343206991358133777518557429183619494707631927722297678181218649311903750110086412202663736899301819821144769640325150402507812513545478193099440922592135057826267189502071886519482074343562029678721574204424188572746718296002910017869611994296186834459007195476933002458574653408313197025425979