9176496704424188634167462601684341629566627913232182975465902782392250436773494125514163463513980272689240990741237527437494210286775986875258324980449431983935470894243946825496396367108708118708606104952662542880577399136317634886479352081189334272034366143709195976571998351708320751413320560175252048909045287447668232016000385389973013601849923445634144682459198596572293109740151118347996366031863215671123507195938668183186394916639758577080573736515618838101227350616221175127871128021605911471896307177595114422379600983306628790596451356228451672420830898134676818849797712967046562723125505592476775001820973454734769381380309157540874738278137697488677257599018291205681944480634621477721310598453068159989030213104562053852191378497848559871175709835697687362923911048011184489071513402553129048289272178227534255550815542817285237861974796347438510398535458751682507295531362615916164415428905127155562721195247252859005755926516757052764201092724596283738393328298218455672500758074253751350691242131453534522964733094742683861250171252791375575560918564475508589822229088409474538219276608492218017096928837467242944784993742772461864076337366427997771307912887093702973441121563925771337040488542129862809884279173952920247783933639558657446612220449092093882258221806557380488084871696153304088336575083888129514349206387439458474320595127495708928296068806473980235735449132377382675751593918074056402950823651333919262212086756398265916482568041045497675367031988368355108524556652817866922710905851874331210896009349115378141286597253205477392682217902452234509569662124702677547188549380964998309267406960334146921284524076585132450103283983755892266183245965855449578562495868232276243861568497070324255848914686292391325289169919165139278583585479147693901835298892618314044062427657449952171487763056985991197145994096892419195704932363573508449675383191944088172739694167019708590987055785221357115661886876935081621466913477298791334079441491264928272750822659704683220252849431278360986747720099096255479156956497786061134447522757775037868620757872624859227332961465263404180370836254795537395566770727525412502136730834130961728841819062461589858113236876888449373092128788424159812198505343564413997655632285311965570517481573080196108386942896459387443442526963325584953740827433965746353174286744253498936520182311627055355610809590910288542192297623048468291847466976640431552372191733952540141873012253357928112359988435542751261853553952441249738508415664659171403916416249485229226965154375369330685417855787769517414091398617501098225532989687889277723443019478874695953967997122715570401486783215671590347881302513570811664175242071387132447352664333589487845459907760944507801710595069245213611666500782281643386635171267377072258686911974443685799766025629886932245202893970083917441077241027196888130677413976956994586153303829553984721543522744851073427320906992832375774683423230286391843158341795142139568525166394631298966657682689971461821287279776149437246038466603459520368944647579849128490697255282794283754847988223910759112761658515625386226297586975869179983283879614721403018081959299340274823709572842408383714068487596860299159239493651893398444817899296263616390224546674527018078495321698404871490881159837386387062315885911252116106183714384096030790736033095264502631786122200210166826308416531604438173754927921389989951180527655408920196730201463570481358504397721723346445678690214920695956954961948177021314754471381868149319489250192825821914452979586555553859912435266233743676882829565733736570736217671225373672358248466546449565352163320951360163994355977841614208646678594710328741322872888234794179802550997713749355768677361716903706444993996102164227583495925242684446212817610184761508728224759193366099174185951716847558908644525568974111409624787298116556671406307536187213191252354437576514343651680728769998515341722665439279398852260801572792921194596720364714840196164404000689142472897762659768460409768064220123493893394979358608333864987898944556362648035328014325403348926885764870566408006745934977605759257919310633657965688132305469509250510646798736291339514270226109320879561546434349937126825969526931385757273932223305115891199036407205442032177470742770043601863671554771128485160302402741669231619353941137159387088137673365363139908613161915272234866264254289883878761228536625913722319079647251878124473752939347064043753821327996218181951994199463098141366105350066192191896594235329050427404150376868459649591799822961489018617981899815146758920138786219987414122886832580200037076095407482791016980540867694877883278221730625717852183808922532479721958131904329893498441916986601185659443276132702341612617718265617438076897832955404953290197087833264079057468616916495851474017467773657756885615927350578629137603321126768278556565084301554906789484243019162479544482347184363626866573141766754866945645821815146314468905096812446373967926445053010322868313697748411291664521826922474519974767195532764140646791975312984019617761397374934446512604411454611480177612882252449149882969212283995940619171623156914392424419847793231053761956266503350753543333835784939844325908433679319719280973341849718696758581777969324995191841285293529860447797813954438757522349854515473151996536768890350791161998963367261384719836349385794755934909114244291107995954551645953377476872965030172816579592584753639171497973974346597081334114635878777166202983033269234962778526689395671859485623670247475259972102832278273499120754041125510824943519872169071536582353894014048802616269463592394713723991758193273148784927623382169219718255637121493754753286587213246914850920259739341082319643922397918217910730125099985742160387723241874763683146465993020192942337754321593654528470067188816153880452914565217378831423233547648663842027197820543403471643057985