41189036221391114782397826766501156731709888996508885532872853484797446955876652043068484189876180471111958217554901682767117290850042598231844097111331881188138366355006246429873798047503749050592705848659958318646976343399173748355909412720065002988223744822523750093756964525124914399786771856274167470060589803757847582809638735464905376227186769880598162216784229124549149899734254088947939838362575384976627930311278232596192086238568300115899851876993901014561881561259598792713998706971372452900396591392783220228415283147885565542344346118053754243245143940620015236862088741885109587028561932544526634833996944596181088463965547215232568557519647711759480442683032675289693876102659562629515447438113506401939288073852947669647787239809285821785523750790691222991753105218476945578184133840949232260711494815973109588142217365737757802100991631952376762928562353468111414308921703847817872534733278148753609516995382677515066473284130374765493319885468924888199834465458196934041095201298380987651337446852225417855372308526625535098584327962266647183262049838642169795686645716758728455496169641440755114472335167259213120622439986715568747681015462383679929496962291679548024848754680267939784556774446436294628467746684573830255113165856009370809447458792923748439310334432549448920221412824237758825203857976307401364958760613002671988620283876799688733194732139384943658963409797588467186856812284327170812943696598190055682136501517268874436060552039262338635228684529169806542706610748804706259816545004458593845239475275023522964628320335285787745322872216102341095007120903614933447476343674712149575491569603081529812916102787741625178271712698734455681839674413881946086925080547626991213407053214789506887781059159588884681598573184609168817346965749233083284135456266005644419383792314609591606175356050421424967558976408552991589922523160623487871742568699415929848257881962828530177886842140682719262467508615752126611424161239797712922565018465371348085732482668655443469955912847237969813679321071251401378131934105473719233527184948858949655317864119637509474203460364277497742514217079051257929592074318460695624494391203218854003902569999969188929620779568036826126099574990172246435974618394735109230496170419583684212707702968259787729532535874415866013422737157253434724842053330771682231794244113753697903017952363369368127379275861830952456738890079409061320221975509932590337055519592223865859859964412933858265651643187943391306590117554614351527143328547779968595190441664493176399279173815295649151147555088857721185874753462675062380351973352051408795071481019820970707830187757023134445493502330391013436537319680355998857978253839860146076700556013599272590661751865721321593888416417649177611053482889443885459043279129902445103717796247523696565594181567481564763539766427763647323400858141514682764035828613992087567245280338304950226222441561290116926530599621085549265452686972466726662939542142882677887387796988447766612798267364385773127549892509946792021529987129694621850462657260850925905853166252918799756427489209212861187557085609273556449888246911178508396152011789234597983695959022596618069572994045175208140128365250548476094744833440075334523628291212108284585811939621632139925704626833660501752115452519076074159379435058905045401847056578976555109396303146236344741559311763238579848181788797432823844317107435527694174194287591520471651144438291169100517874007954398058951084100726189501662405891892539795446803574725667728954437317434658753489908449181095722784295856545572115645847585234292919110710072458612506025448225998946364419808666275227239877971086492514260223133661751873982787467331457610641133001809638159894111622746638265066905902594156311051338846425850222251392101948040688823303624960055980450380527714922370588181631399708150976325806324227147396560235756511433579167394466769591795213449438879357163872785552577191448193236311503455980883882648805677414430640459513980319299914168699885124918374979909588857553956957353560529656766365029422741636182192410298806310174360115334531281686206290205518066119231335240018273442478359712251877194540592591616638438780006096506353013706368298490054998068127500946149589661127339618846317039219546064235090110483007163794098721632691298501244794537486486936243035264186972855286362971017557364184094899556598405927217969468330936158383862067517367129261537849638951930921479779546523682259688768315850341042024071745223257134521648251883879111426643549483976512360286742682676691344492007935986404327440216952883750689283853598525226083298367782825505926219872266956531199162709276967058874891981092650915268346582777571460975941210192315528030994766487220791224659269252482451926997817157562056155757106676969692846890878442690433843152480354771886201013293188832310587017941223502558920920694226864517207877301452437510430772235493463952493543679039562737829882252971241388346380874671225543526696722529328351253557799871716252759860705428712136541898680573141753336780802966464665178864066542769793606621340190154656632175283411651456656899054859747259042301284411849031278885781542191646901571563385553198723996647926279659770158618778771384192365399044765564613591232319517683958041018144935421557152810725524134415798146724189076238059169573592971937747661161826454502330854173985662851283030197958657334198526739671378637879636828534341515187822686410977447047155720340947559416648892831031210854770260796739490320618042418194356811490241195631089608527679261944725696892250472185287947130601876630187634323893832335754603437261061328518319699559741988881469474311108121134088982663948015310596121329027505410109387435707251198593189391218938273201933114642357859001951637978205651631248277476563818082945937952525861699313325126446938267105006189381537465086641139325625955346964145631267493025719511349998315208001