71336586958379162584105045996392619547629406375957112042279982770586988420773365478251330799664340799976991488277080685023744747317362935789811726944866092018136913087558503056584506130524065533300691084978400697076939004103687514290579923908164447719032263607039265962376381332328082389974744462339722513379535614841804059999697146549189265421751648621320031539879132571428838899273633436266038362157848433076692551782841352498300539940881472618914609845176859219076879913580607503784234021053239962499344533624279277235821274658140615351665192081854716776063574467464876987546626134757111082653437495049965609917848377773521865349743733814796611667321535913890293068652788094534564757381608498379873860792851322548225190566950647841321519108211231040187263384211629483257781734220606747476168355356624157330771044498961966186293312962974965825506485179927729969482074256170480346952094193674626724597787726450071851207328721170257056564856566894427461319584590426101442463438453055182963032242998862717755927377839319030680542775384939254699573913449542741910779989938991501047157229733071054533317026301188187359694088551988702235514317055762503911984287837242649311365294902787868465699007592680776257683845237331413723787326243215322535105171392741997969366588434728759381575863901208131065117849576782244415851915748560621735332021404963669174705395306865518475637868888117246468240316382395849333469298948232037221533553165717689334021603559960625449144021233539892761379655476419489861294786377799876516909712907949615939985534829396665358739469978839256071300863455393864888191276124709868902213912074537420565881062137247736888693659373713241787616671387336891238083910765206637949478085236557882335615511912967669734492910175517937369721348772583780740389321390565407818498593788290778360558220788420251387814218087054661754103426665433216631416912665853986553038327062737689672616878561581244918370938572388123473895986890833822493244348114220868734742820063358418842076537960197895547393899929352512042703101651992117997254255926634939053331903896335629041827493409941162983667755769452286131265479705583902692949362552012566680266354017130480875148195455734141332898642793217054298886121339633895713339664199485178747184809100190959583811260286290988820867846068419308379796669408853737881382830671671276378821472026818879258386249293991633192224654168167520513681807616331120582764895649505912524995432498560679885281636486778901701143743112734283249381620615691417412721229542171095169678897394712213570643384572949862923078701424293725245824179964161153499515067475548883319904652750440306662139326519312045519172885834181199448163519747348258508393415379462270189146816547217843442365733625926239868787163647680311580351179867051912325086364621559216203463869116116452723965832435540245613661925918769530664832253843845006227384375743164499956469746143846549997934527394048469693056136617847079187612963495806982341285732305759420877436251978836896457210559988028927580673214607622475387069635788822126014404019625008358276716994184508034257338957296959375382279712447819648889966376427187336697214738713760326086522695926253774155841375760732268501896631141683663573564761556758493972066404547924796832909352235290584693447637116453313547877968289359582796892806436212887062741599347569908285941090484440168125836136217298336271694112365122600227737563785927265503387258543556722699635138161160158391996645345858012981857766157588637902659426161815043622164866506457987578578482525766211466930443302698434456147256612513051153294443655548282277420489334022873694078673945914937479894265732760755430978459013244752619049729148325281347941764187611081964767174487425426862048390050628936672604420079709254543169991332152528996854648017917581200984798113493077694519312749087288320783925648822837827934096109555933229302514139106020545510312182741179836134816805343337467619669648155591778155923661847786739520304398609762756211477151144583361280885903968140301445269067603262472434984768187439422890014375129354395627881453627846706397334487726567872957739763155229744138751558144567408215963854677716951756652822112879702508521883744900762292842388667460832316030776252414479885153977748279504421767375032429594066361760941518801103159842303983446071987387887772354370661743866564151184735091761142967826437522825737774448455572793152869453954687942344069292166317546327352570078164959897121743096420424087023227939825227183251933088777105172834938999392535853973979522147852934505959967518398938477920351314682057211897579661578444736829458707939094299682593517182276108521514497774890481185737438429351845533374914918759434451721538101390337121018528323865245467682770848718076462021466953999999152306226359459725034918945908525396615792022192932480035547301977444924061194397390150466340998831672405930826967408610208560656992997313569656261713018636387644569413772612342319648915959799687399237537415836682021802196694022850996272525651149244619187142473966767220294013069458490534343350437777613706959714501865761856947412883253991127985653579519994245138614140502693264832649522383496285255144821359514630663682890565760994598933734342600380440086050882804067773373145111273271902946743109176598379212673114616693627222152046175584793099135816918838247799097411955110943573119183383661021572842063311398153129587199490284997638540032362951236784794856602610973021596647619376495575227672777730082669332229525647508092187137094504046891291354295588450218207520918518005510114390584814433340087086537319615302132463973977647427953176247962250872202190868790877671378223883472296407359111101351638797107307529771798851240317139420546783257072400138787976151195581759383473347815149849753998769759523111225449932068189845405456993108183365697657106056644260271567017114614971362509812954573846397666515041