610712845739196160713163093576892805623834035249959905361069927172572637352052592342334788538962106077873691282461972627983002125486121756512598693532598559997108171367312797883947612887324658196155854085110389443867712261703789281116613656616278402962389577221751261569444580159584283852667987357747991467088309811419893900421519877291519116275054378539211930947470786037521775705116386857643011719672243571489441765540611398623085886467620503798102298414289985962705208924967611437995252084164388992639638693558432126950160663288752937393291157977770974598715116312182886958457386681484460095502338086233552584775244016561897429069957171949941721706417246936946679877184617630126598172946523737502852132671812485337199212168363175733912369787096627158331837412710463919263190846613950438464776107287720005225988060137238804875518705305933465509800747458221822620978974891937973513004690365430516042185372129397486180896822182287283452532648184017969531853118466866760348959612139889543309975798215959308285415295193533521019315410719083121461294470114541183614894859868893108690156051917398118838476498731854694971247872845467919191768359979938683211506126072690783270681856678468372136710869450665318226226435036167174745324954462877059659127131269499682827375814976281563612993954048778439619731112195534115880897604022182555058327306512739008924522118053917996151579531210603636937505785770201376543060553562813188156621336922207139471113884106546275338782416285377949991268935492083126966366685212808371870081388807928677683201397979206896566775408359836156033793567527428138622895924947210173072576683393786852298126416456659209631229993800553272548661747786713969283095992594835337385335963838707845230968625923473927882527756571712997361525280908489628099959146819882454244340332040139116646082085085007247677033721806611957135557984249534914120905089213284959792934793342015941844860427178463219421206528974711589178031270576081584499625211344765859584088768710033330688098666243411945925449256782295723162438745488977049149488834985786426908215190133595791216623795783931687437776807768739315429033315197493116853891992649150575006266676884285292409629692056402887851132707585543222031017298962896301803954765857806677105097553392133336972881698284356739489664710258977099374365097262166643420116735047811497412205583498365143727148627719711578880570583385731274407317802623745975836672228842666680004825989605837417555673514982573644824592628065324973993722493720581997428938952883276377904374064971075413478782137635812377840269222945011767208452650666156097444547313731700134739279273826754624503904743427679983415448559975689661063333907148646395754897423296961710375838293431835633209208594810561674931843842356731492982808172487198433166198949223588601489494395887320745731228290117877251476358870282941249079967526266475354459035394149676349600507999456548690472873947591784827142549862618904913643203333969594525853791407499427407484968838125836269740734839191448412341948080237635855862946026920882636222938728262843687849060709655313720701301851351162591527050513217280166948374636576782772302361613848478397104426373743143646542810944420162444526191405061636173675678053295634756793476379957177424943473217522502563565790387991951926971872971674173946887548119553445948871447133565742324843519946646657812608338365869084115274724989952145644048468247205766895369848342669344577044184304606948797887581986935916829017454152387183797043530490582065723549113525524889776639063779619334654927112845801351725192497925246934047541359794789701111720081216633427757371872461886254471661073591527130351466849321839479189952350644528622812113542766780028860535780245697721792351084286823545329502389983844504604151448184949266409506714946629154133430339168995320131578763351999379377920455391312527694865430373045826429494381212836454424548312415790541417467796376965353214654348454434129391592885873989337636103067924541285585426748099042400608971715001279380259093208651885373282819570859901324996126154859189300377209550711069855138614381847066174819264347984656239663790569774002557218288229794432161714523894785334819629134257862604698294265975834215277974638947951226970661542352853768880577483418224114667821849815453088096815676543517042845818044873959393457146881209528813714539241590903524122325339675163036955295972816988171924684296034673492423349235797880798165434404031214228508413142588685293295371806036408188263643401443734364256816578916082663927688707366841196773217070199096752988661965120551553912987526979435822653705318884458371999317178723977639084225239899290062632397854175301447039261012581624288566632813742460408662713599648520257476631876632347763683654002383548181317531850267758172841428170872643350126993495102276053085933501597249434456322419804256523376174938925971222920450758028767434195648323576526436569679975039523203310228860239196523516883185571585692599980178349738936037962541039462032941499047006282724815806459734058646419759988329457958929528888998759157655191787913167122641258565351411960863078944709330508054869466031681297585914438717886812551796178242656735543442628398713143763781116826363750702786288776781823485547345546904209976938451030920193546800543433819527609029083836841330828164364265871914383734377353412675920251692852172854752544220894203203312583296476133589956607767101118545633583899809311151085182887639089887211349389893845951720659752374990823062747688173206894590988838933084549475784453466805888778273386752671312718838642959259475742835935971397086478896498444504739367624632477751410730638075983752923645581935768519287350678653977416114155600847703350772021551598969499436385743986962229686035799657649727327390645459584494588676087113484214742260734032999823434724934879518414273604289827506119325079892819549131201719715043371079246874604294189069895522717086788764