4121287321492379696275831316359662637667055527966325265764929125593981807473119333743181518581298625068619127185938859869890584945923112184680239042480752506582908682041748279353775654382133774442673491579289711731511252317880642901921273747093180415396841893197737943625178359950465693573521288339612244650052862072993746744847653629431232429041765526165455386913460538004899345960489197830936741589653021883981855746669560529871491935626840622366384682775834820723932589351198145255185138849824972263352627211719671535942755802235930361199917653642086481274923646286296748639132598447885224513917506897549367544583767047185820546509813441001406662731441530485638079302440617097017148143179603014355278692289643452581556667435627423909773967618521200371403362563360389318160450508296598573858132296254062270789956011518271795812082223684365867848753921553629831742373712824226646192933568789112551868303582113134376337695664283770232159068367054206053318075336737305383652997748884532934536995874758567722319018887037156426708127741008887167374864875360153903881969799948948712124749928169450131721328472110826158476655027769181753417368096629457633978701967024799768264532304846150415905236152162814402373541294215962985946324580601161038472771430491368578816513298850336689861835204269261155871381041848587744674864199665286080902859598936711302166586196674539430069713305308035218993763955913384763631955281917491047224631334327407383622335885215768583964237799629571127178127622403597423127944865713112657323985880822537554418050181599012457021627318337366960984326975033394911527141731417036324416945593669834488542747365258729404662842327260323659347406138346585284399663143661278443368272428044440169146508610381101957500836498108793960358482522168254582956575360583999912127869069225355407552816475519685896692719953622268612158088975908425344906328542325104885452269531302471316718636598209421206844665914341785679166596056653164387027316286723851770019531352761140257112648436216379085106418791985071653615658971343671959955993226615220437825162146288147246618186498509892024127654033521555650353372603752291934648596838457677106686872655991317059196223611149998608631316677579510156399976140336407629640557826918455726594183817130650751932313141749364635162986319621929742559662225349753229013465885554309999451251732127405854342551785229784033646199672683954508655638939798312784512941391706781572866021252585724812335623537109589984956399847289737362147721829612921614833147614639888922076120326135108532838330854758739278245247443169696548355884215908357249599138959945631363293734491601351362297963526780099586205178988233840575993477639033216601251787678847653164293031933153893731278012532479437260381491785864320877458195510176336804171230665285895131394541661562211713128155896947650155748942367181024593890233039521509853490279548475912235706143180273119431239138147451443837003510562951457414328614961591839974697835330287679638224899794195363922230479658376521366277701098349027147559518418880435949534795810551283868680114440267016805598423682027983367187143401427154324602176383258773906813695786599354556944203544214772665547725095517459306816255745258629146513408048808384102913848208404687401494255094262434703546352499077736752119088450827445473227401040294556654317545125542047544323708054829487461135707488972687669761338538319781007390686965193307598949629139625057241039478600542358415024320258856181375236312752983748956926903780164224614516830878287791346840289577887425837312893514567386891971431748530403266849849743255027933804607643762351438365777993353441732817045882208064267267424261664047357992419503963784301616504282615887617076852862379830292879428076647344951671195268406376755260133659848891967481662573081543473554615034134648348028944203345624820594363589603274918476479656498025633333889836539109997421343874256437165918861385804471396769819122958681035164944404980992021143768868376106695584074258725761397367349431874326987184979545112430245550976118113601798960539772750593834535279883957633132493542725787900983778828239340417837001918412596472805551651616606261316684140354428788481154383805473407153087689123765987795267451342256264015749972477165623996743838681694145453672301313899546328745347428193636305188901084497921296997365453853252177826236537809344066478151486985695146952694513148517579739701298982265352328557562771283867390028590722173727283756507780444393029724977332241583332506820957218107510556884830675353022971345545337465027175681755927723637734663185124777850339381925931923015545147982995677352651485040634426546840936590752390468673787844521622492297789335353089675781991426276276312219585103654561544972049456633359008530834729968817733621735261672081111494754676453829362123013592339959474544930826069367532314826464133868704238626168959388182368518179305437088077314390564465830639137183648141504370306726517716678252605754787043147962521335252280110369262596650293411576627453995989267125837331097967437583747839590050013356379126018661909288353574120733855327193869469811211901460695024902049893514338130565042376878627821205957713842303368346064527334531732177866106899487689112544368791284315945925183777886718598688971351360406522323291809688537841196742113698534049799366252783295538526957993311312799113752482531041879136979968154375559707346435267719988355942067951604920995548547892392161948675890805807360317809370926256744329096382583555524232683581946524958673710283020953646736588401588388341910937856853449291073016340989599545347773982905894581276015986222486254731264178544178982345537918756445441796126446802403272829699096288364951365555416769435054306585653587711748486866272584687556386548509546575372541695659703950268218872942125909872884135067882752322848609011480531805943667985631658832499535921521967895415481925096