6647173535911080935854919888920633944338160191533501899623114238136409628661342565134627329389551826162679788595429767142277265779648711422803968045718743950548718579807201713622229235933642762947864490747782120726412427833640781284778082683079728773392523814672925509685981986591299639430411998753383761579878246697950563190164685219257851324591691347330028945497562793571663757805509333313512001504462473597607562979402291882685923049778882880458219531458541016158617673987861619928887592657617169740803842621528702687526693128811993982028787045565961643107616595653225634083752985481123521447339371748997972583762509380796951452939783791441055589234046359590312861346878304337569654032934956774538791738336814792649276764088160745921386373625193366964824590687959241813909238835391767955670642443343952666176139252079773911159420573520109723304431922008744170402416818982564121603545145176862459647327660973665966274856966988544685897829714284928561935898807063464314259027488885244433328545115894743174270645519526809247687866467411155817178661750350334142316631738941854251867089574833511674415113079838372439757728169606193265391315748374760834272938475841747562978602104062257976666486866449418993085007034627926625987489740626566783547120138410295230910461063955368313214048581361536706838565351178323642686771945300915624103258868175818609704455198388576313859712377756332625996685894026525305625882356661220998911546492491227440265091892372776458707175721162945649817412144966451835639430473859738712833938255226462141099573099214686656162676385399250416247763740632875616201445581806004635816522469575969313428717376819134151857885290603421524328212523175415030753669408429229562962718292007697496125706676120724704209151663917095295611205516878832664027501429864784478668490449319220883789372321052929408578796176911179341716238761984112283803518658223354559918427635184952891201990341217621372349311049687079801792335507064988079445298617406491272226581739867133673158655880571556144355980498193038891818746518205772886923299087428725009170613683906682875541782055797951275122742096429785242117298790926162739913119483267313638585908313151516172463188861940376177732645693520940546779216122538253690231847969972493116469297281404516573442122502854483997640334119202034795870536072129271139492854275784546480464588612616621574673395623702083334060678912016387308259123183907290521629139264195462498716774528179717179267187940535454806359473212251433448735774180326114977400861854035928713374812961096068802399574669159947111809094647915223057605778887426746744237787231385875682924660518863561160039119814356022747382408672860363141543124856056053362560749143368384787220824590019658756913018553575010834570502895256962239637484984507893796655724761507878717313786542751107254384883501916160819910856411675880143242317020591289443798427143123926616693280003696425768143104716539664564293999568017986254917490022366732548399515760225066639459416249401211335025902750094878825809244399429233525366330276832409616459450926629613398402907132475586515568954119988439760901747285856185099190886143686714064886229249208058428913112829815486173608452407728508238589442753624978810927834282169989759299470577932737065462524294338461897647721394095235498823544612329579281078775241725498902363526334778936565207101371828425188352637759118682289446921934832059588685316596995272159264341147902119646271824513425435621520322656492974168296575129803444252221992083733604811676422621435454103942898322834657985811034376344196599505418386357574802503222045706948314564375375875562735005043681528031405976570730317725323465170371577864826956441439152875006009851334313392102082603295746654999276670437938792205382226557238891424358724883577406121294482346287487866018848238468985915190543755568984132560439856587190730308108637783798107310225015877862936266498363715948502265309424485104894659322059122985812799358190752093760582494727304344781828098697998228883539083836716570171259290424528934031027194747071709560244907914705445426876385540195116853406161642024746539119087191226545903768768895986478693977897785067470878676245946784346496495039734686204763643472374023703774097030922031026419211333946288910993988972789525530118785288151129877154844591034005037698013421475296771546578660923403339981455938784616208749676310503927145926374569787498377777988344900828778425518874353513293105689196707999999719682011915789994847976420776592360397751737992898266707882793107956501970691804988492017517417260054540444434354530389844096895640231606318455676529085649530958197906868321004771058922297778648362744410768579668925491527441734278346914005834515858594595455116274854763086452107059666517734526306528434587529036222877880732311999397413207866991033726336828263170862514547728526931190591694921822902529520886517871998858307389426166751189076767112261464514737321404398130725684591768173263292425525518843725909082836516478022253532422159852279069932057794192938949891352648096063067650241998442271765921317668327858239295545182078781205954954894783334730226966460737517316984487648151265951922779846621617053869116568247784452610633578846264736568676423287857713377706735267918904207069255977297689194348496976317678161562055908646430853243152852734477197760782053842311174388234313192547175919564515255412451668954458644588846312198515506746569189123799447389195880294816363326560155519761284370204979633877077622913456677942785219747721389396669901669177041407509095083022850047677100623385782674963514484353446668742658458503596815414139120978040864198827692276274356224851083345352056952351981152243578884950492985653711349423181825585406543631929367710961565952275739737896220358679687991883836738202501191367208695335112694406697774887426689634866190370069684955932929421907161874337708695414845050385977775919130384562051261235771