344827504936001225246322484596998615884773763215297137620758967866472497660758414829725954464103543851027967661934123062684958546716933279059634052422071493593799120593766901323312475504288420581550599695023325043126272685958340371247923845909603850098386846244161195379789310053993872446211414094646824109186138948467109260127584171054941270539492633138432311338572254691284483187156197122335607383127817671888331286891214202255598354326299024678206625812160979261638091055227417779934088591694369243654941365123900664187774744130209139347774068968802654176361417357316601250338915879043199229661365321865525559236401583368463881797320235536917028251506594337646148874761661412372833831684517117433085384621443746333497233171012400391438074577294529270919925164266898131133092866430633254278911346856205404520531287162438969214744027212217673881956853868466034024620055142253389360629832950233045800762343819957934016732199491241123949349241875803665718245360205539172361544452499222193619959777728026555244361293636040800685132950246243144147642797483744068152499551864242182271848599249419794579686599151355111350131167261787937404105718969496428616552341719052109496239015814421720822768292444982836829244233683853891510488407573521045362698964806531563285646943175549373463179686391222016759815974680954229314916885229994170663010086854696673209761175187886032735720867211186595415569001672283254490772231105245122518741085814135093029293427624963971626161296125588485068064020924767205435415836957161747076447618896338895530388846967010658074434389861797630669343892530500010434270107710151038094888764494701994695458675695417448686468701618484798746791199375152812852465703153690124077985875985484410804514481975911477428470121292465244835269663207957935452925662632036240359802351542555073541568151448178853478347611628694405028848157241672892135024755816047984414795883951108347522441308921946216643559897450256852791949663423442025997369132555311595974071078774562464933681233892057392346681365879857258197506427492084069550134686174827725562042686025692973916518379044856561251248151323619914650272138666451245756982677904487215938831422262388887343805987263827222872141293820453522571757711445033135088699338798481602614605135627722742659228313846621886617928342669109324547018374878540026735059320850976071547342536371939448441133705370964857700382295862918926554722108699944198818272781045471050984595055334323230112466135107071812222527194330154436419180518917911675676060301066036826557227078623729690542128200637233707240733989502116762821882213177317158567674828541957233663784787628473768475244496462958025701464467926451399235025607115762302410865362039035387784532859947438042839699245296234167354111689162697219917512203593824614162462863021752410060352482773440949415716912153124291888271487291211967494574750558468401224419121770098807948414693601556106411284376215164496090555780305742756207418033180925183205960425745768761208989496931883290325372824902684892475564896143274488650923317584669419155516970866844652764525054205623709814574466633865531084653877181989360312765142409353183448372099332871396168826031916201476457873174339911885828875548593577843426887485837313053872898752289365963695335055884541969867218511076482552281709210394482271740163706470656574073164514956250643640413724008209510943251821589783634282131783990114206297058211873539691692280199022938429703169281214458264621561730991341382567007393320515014815325945333673383437784114353650604206941370674963828457427699697710186340810165997718807930620009156413342218218549156375159441638423990417362475122587737393701827739828093808075711231729930645902266566137888960323964589997977833219757529373514453275725019600760196463642528953232439653945788265519063075312363081083950428293858183601388783197847587301679978982836766252137791938543685957672453622221164800322888559530228334211552718867466009554894361493314160379466382668853424511146369401605134957074710252965373429584483502199153546439790217534724682231665587946855836540054787036781522358562844123263059310339319614155478456477052114599374968322225876982451762552381284564895154075798744161396822363696826939239955488759394672822969036930422938531540889981982259478514602278776712724401960071839544156038885907468180566735588295741904406182383742315631291849433415604674263905949350393364478205937698651491210295348431773094968295237758187778283235556676013237138483566075292358283639336609790317041225857430567393596876396887124777738427798512320879468420198518004242154176933363536744398716931451153654044763666338340385457074491835945567603640994088569941914208331180466265830946224733586611972891665635531277924031107619339028103124863446936172728752138981272677122667763279687575805847503012061535937478528279633894885857366961871743823732088292736347742148636783156915185803515769079422668640188980995231745881130498481411833026216774867888808513387859504864913236045944814597117593744324647677546207552912407481916702369759366625222414295036535433350701020806620203641505551271722115452039643260670248263690964691793570585373484126258234940677180804616518250406267256687241119628292831387155598281110712575498138145928203695195509446026675927199341359722185813822737901374895992261794089954976425091517786498626758588861084725898798441689064993381768365053849465380850495661998855479745162890473863786796499580210878083714474488807902719491299911773334827489926007952726760122082522614032296162663139461997379108093640730422153438945125440049574799154085973001175937585504467468502316542580935146608817276965547270657922435872670367354118069177720093510486139446012474970632578965083771250788018178341136186422804101989528587287379381876992731324464416119908384776064623443858018752536690452785880370620669459162359854022886270738905732990211565610991015849702917850562896586261588512305