5088573615512149600886338336563476161089952993548398540530526051686492670988964109824152878458916796955668292879841316295272730679706247804773719244903558575089132569264383606851034032294211896555123874930742312910448939334891960298343450780177226219315329018054119880952206358377509572599857926761362727889736059453646109865772819358877026043114645302073251150722734903333356451014702345557547577958657571409891979123797377976652391310985295787059767722339953108346960171107802787884622289184397374866129712937522154241278595339625838597208711748589897849974237322742213157352757991858865027713660409896334104632735403252323048574078828676454327822787971901552911407877506154837596675683533765240656219941100030277556818999497441929399185245928249325883185269531835593308217181258473538342381021744863641569708736630644241981145488393702985115606259876265194787658934027777799496103728093223799280446556499798857888138274854218779461285027917194836098203927078084346123039223459463588803980492536430677310531580992412412423629120036258381641739969816745970836768104010876218608817908016489373280329743861660898415212571436158637230623921826424125384006792838327446214690494338654175473442074154312832130932492120076216030114686527626567867586503835595410075696568968059850396145247148615429865397355775028283328150110103898590345585643944832715514754618037318254895171794117782738543551523515791083181755176574221670490965383866252977371831482631834895740583039696596558341665551234283714627289641224591987368424869505315961454549603788352721134535991175377077906836951508040396593273483808209819181504553045272476992941412663834140998788472749094305679152740766434270927281046385354982289846836873150175242878378979555473512104455224499741733747749270269726085864251658565854839585078481688741415938164647432425234706633901715369827694592376125592837629957795981421254875298086935811993937972681307852908371918828204872906517332443427815441245099582878639067185442442192221315176842085981059611256642847283213439631455666482934852884854147818269039695126586663082089316090967135473648539822495283864483071625268601919849920923039626210425462490320157831404663171424164378070222501643971416078857729164463859253516432904255744786109384467435907972127729418335234218518828945136856815491851236125487846672550639107393180520668048491560745311185541794195322857006254201720066584676903725804761888360962751718670969727453697602989130765123337514384147946700906935393536797420094937645366250299557147242292903733980098311942085068217573749200958014493842393269901340610851325093836961967149690262161125616110159546316251145023648461566578635789648132684902752180826382129358769793476596282706151766086396905480437113757519189393864326607112763744574769819586232723247435033471541773782905281237614508178233225448781441560636324626109994671824521369815782080557850152026832454371417732350018854512598126713340793450349980858126843607578745958938214598561761758086912766897223805190157169289245761338653194181217679281520116865019006719673519485456286475281881928241702220618748729992197982549077208636279699894036412851528315264439598748928035609132509739505026646695477921176550724493779142379095691979630066088879807631743380648760363800148150977265356947907566366265552185487360805489502152066098244213088999693170189721247834226057201682680759509115569571528118810891716302473298028931885646702024178699869876396189123034258439395971026989648796075830754737955398150799532038863878676545183128415711209435486613906733897007701946987444319482025855148548435234098920738733965522262755786654656529680723465077169913179648969757189994335105779148039026202419139230381261707027888179923944320425432239879603717892617599540486837823561719438912578363935402988839788973498344876031417235352763809740244698506870664913252829203187225993136477073003749717951353947918726464337935032441901867838882831967736353494514115496481283838822315843261384913524504418062213967259186664329163862643651864446463942921207611537727162631093834862156533859626456337423556677231953438230219833796730248060485246183699554344431591769437934690378322168493502350852756754880820776914828952957915531857739469691605560416788357654731834314482769195488312679850815518755907543516171952102928512447855266396446120831095450240186917386272461207171247275622136359793450429332700418925768324264104702261311244727629515294874134010201523866487998208309166576139946156639976083706021781292618245030123129818359929515618334015545631775059203516590671022761343636706456529696921762852807065658242259762935858801634551579151679276642715176503366121270791250944297004588267463087384261736596528686752622381369251544020131011616750385860299741756614888208346237947123399408810949097577483477655882321517457067354905847284944273358422735989751646575236387395691752219348238724789451457071589553116197873655442222523927841983857453407193702184117611454508360283793141943994991663417308579616843148966981294668749913685143914407509994173417395752596795397557716283178675157641734279220888013844375453863513250173035394803232187926469445599377228367211285256921934308290999037121655816365246023004149676150506166814649179458896384464879477188761649540677103359125965433732586299480806385984286994181419684564093353940313151422486509333063144514251948027546128496011084296448564351840856298299322796257038587153890030964571143491196224563556793085980342422168795825902616259943915176772253932184218483446180925386822340710105793160992709201216668926873254577357975747532494654496676048606932875696067739578748886946149952193734713747299253815795599463254534991840145084094216720067418295118315321756234957406205388738682341493820047356488866923954216525975040757987608608810987453273686590976575761585428706422217058483587475498422836308429249672772779504498691193141786741243376872419418