187699658123153358602401573415192514517635484032118757084089220734449562637978702687388542644838088246632186950989323792686864541901898435947268148836904057919794430052615412827998628084359795365510421944244501511986636778450779810135485918454927977762426966978461128867525173168493480878337576572772154321461147702559661598518938865224153213427044958100495541611004480551902112316662681170108779038816940121658662375679363475492482987952897931456163020818949773506260649173396451132286982664860376343049950280487093255188023744586334597336984482476184279753344998264572357376482747218685603176487753715053402125287462789165799618057656762727659675429259338392457307878945498674603618522822505525011282689888833376474132051739629657143395833642738197457127559624921912464037211045058700267171947601518530877069891621472262137875147791113266339418803153897538591147533275691763614700222653111395697160587026212998651623610429581101864879144029518539579022184291574214801547413273056609369414714868361096787812348147592992437539241828576430872278601932986432336532548761905030747726322588986499871216405487903413678610095138687333093185646251438584318659777456876645545518615359328387983803063802751850329371799144697172446537691423024717634791886506532508913893953461367392426727136703055213783747508690905566477974216082599550554108440523377399147082073569192006937918391563935440757219281663584482558652209312595194602395896817134444897783986390643364897123428250848049906764995562986951257387422123835201056550841252600637769161393582419444599904911685356796992844675674395459868378359329594235864768425696094723083168420488267541427599825182394005692256255598931294156514473165663970324919741708227963024027576728411361807960030785843390133599115151610513719732070511467797207771141484902321558078774110719109741775175775601482221275707146599078771014391271985729352709360027715846817331614763527604864604134918569607814017324435936931924872546469300939828659663479739481164860055271542831014191359249565741655430539526671799789560141680619256415455768562233012157063167071683331745225711321201055358091424952149678825273871445309093745408774670437936230444194588159523749965569766288989429346627050249722760584166597569131292889351955917046032436169717006165141909428650568596019456987151698084564172331348441076084354272560547356698939978023434907043802560787979597671239457701715920710642133562847882652357246895970758628028619821521979516724476999675677338127904274115428356140782840268650130635088366395367139299883311509205824642574808683886374617959624481409054068986012119907723572492830078992773348965906783993180116729166416292079249731571810672682529454615879144870804160862269927493975093315019909591654079406274437770112248396705729863032147946254458094827566183048788754746860248249861640687868752088578436486916826520623748850073767952361523984500532450670494774071389534847748306580811477961687668512501934947396497862245633990973997359336678164881515742289428677078600474866762785908518811197120902599115431262938326730330614667515369951287540184298369378706092576384432153582639276627277958561922462140437031942281591339693545634226872167807095157431709007775433364489523104820305809681650376689881385159436552085333262199855414374498011948235543221589029900990127945978317279984608483669971379690911622842232198479184324435972608368454326485869113637346860900416473201011931486031924820715735937169757863767868413486925390252857771242414011761936454999196708759059943492537922483271390313636770222994275551591589555478462547943948365296984392648317838234294542851314246236868428286782987179065961511216755858989009369604784914238164469171183771817154730480972824685928787547291240641015824889818906894914021814534876437789959472461559437288462399464886216899517877265818224405360515403160671542464027200252731366541298002907341191059052840350343309144124225991838730616704512935973133141499495813229844746217867012163209321913867951356995065954641912119440239956152484438087237401520365266977912841442562143322471488741424444405267550110103565911725964669998269651062855701886112805142414685366011599679099996333844336768315104860004369589444324587749080741072940996125658175845873682682603565977095828560467248429365548776877214157458539198107906142550320403164423784692458999667735162645197657536464525481438608415664203266988123196921679769596376125808754796071325171994063942514792593236116698029509565579721409996064242923922474827046296394663256493718289163971440851557798469613927893806560517951181330642924165559119407866155997087664130888351419973462752756440991199271499684137442338326052071186586292334063100086683427454178168311944346114525263972875096400781484878483511354026375294523170317370719290135636125056054229552362403115541885552362573310513740701718424561712490300749802497083805169636600428689472977238684520713061922980590813635271626272255545276538713352808239354028425830431593742794835417990160655984881729487643355672553063850915129735185152017927452931222654937988566856829292884962934595823614826486577645590552784059467734510818049084672633418671659836516468643986447457301289717459283731045585579145153978598237003977011328986249495089330227047702763649559764188571231369889743492294198357160871252295996531929294243926816987603747626217390798059963141686590365573711925302491669987244065927752870816208646280194667713676885467576722190757328178073152402659711747061900774611329642453648976294403142369046668128194665997197497298180721741292152591381369290678273713546511566706010274449467471198449775299431417590009017929660274021026752665042661478237476597923072855518524493619399173266869912593973553156286594248590134279268376401594409968525660383151263724883406803498984387274971418364890187469901937904438809397621181926232949095958068392580146529277590312728203312