757543559625593491353445957414396547292398797227503236183583756813184863066312064609020513188133560359712706352395514845182828028002833105935137069106142782131446721323938431348294883269553131187652894592121765922957624359377111039550361005832289981546488115880924566404320984986485150318694841482732833229978408455184656960433304954282811089469648316431243896491150292319674986800875387753222326637082236679746636429891573954158149748104347554164263590973048905423896341839435863163071674254476285717789574801521574711349518075076983666713821576486625924884274412745950776547543746111448627920924682233857020967764515394973478420649827261595927145986793627831691948004424987443005320813426157107343815746491951194917355817488562662871328770524981360891314609653566013441359317550454405778893094323975300148480774191647313038264180120275352300282833582603803049292574980285523249767055147697994546813995639664952245880482484905053653514891632681405271614556539793059213673560770976798337689657824870329096586405121511914449685147444997022440158260115680294270744179705814709738760576278211435230246266103173853685412140617979709529503094800541449287407621078461010515530129111179450288356543717628345509087604887789370803470258828324680710564373771935719835463145400489655655897014695335143859973493640591276881336361031182331582379490567892550010068182150416945005239670254461629174829988994284725729718238947225670437730796999711619715015582892248083101851578073816558626864327472564558316561475974399558330806285903550817236221856513881251920574582554873426754392145177981221310895363571198200453505710144462629556576094486898531461495511947878472616728172333568834130241171382375463670075449201613656343994832276155832264980543877415351617873227477293317108651806541914390105369162475362061553391161237462317930832419186357499992531923097422217018642583730670663083465951922729356332011198391790126201478348078309156677420858923705919247902944096513043358371519612497932563691060499961622601361258619909113118126255533319340559448788638878496735338898508167175846268225259612569146690899708366474629581711710946433573277167697710938738733586378746661711146445551743051285401682913779044781784923609158319953162517465555144974853658947477103488392654271811993129705459387781917083866189956116138380116662581476558929951915499573731394824829639019429539722974238026727965781359665897163073968937112296059666010122361461892889222471564169367499474358471751674002380863057321360332573567187326642383619312911152992534774658367952115493844639247533609991670716139247711944007690728863561365792851376825455959215937644876614969417765792417534831395553057014625683915693135063770632761966618448968748341134281531621484453410948837219041265508454283947709384885497485594319487364224823354995660985998233024053235561484524388811998733604792704564411926230485312996365311977481323371144637452292385584606979929621422710939169212432566580282580173929108964670779779695411393654815329280754125561376935256107097688585465914345671935421134606484890198099117988948351306415634621968797516972448958832642090796862346982418410944321195759913661244526988343006842368289188613774734464797286285758372344514738905815026985005318634018961803245757952394609133919853413172173584976033716420646713034807982163646676634385618931246594350318954850587724669689334720317148309972751621432697772636602529699737654135829026631424398407050399899929087806593781925730357193532384266591993001655668351817887783726843341389861362986949850919696495146542750147533312829872786271474817526818363873581111156947686918027216525541976261781663664545796833568749289834319256718164934042041783050978125648621174496659421888303355968871316874855324194982831463126867324433767660797035558456133062725418790753791724116364288408139777715351248286545254308324629879831424191563030981481468342468961149165818775084913390954335661567747960333032515875177943867933142714337002743885252512127095750163176452865428895219246384188563946624763242572334006952664958574224359499660531408902993677209106727395878210652836812704474960025921899897785776371276695315532970248292080824237367373478426225578647565313943373381329673249151405483714225530380427321302060819290017905426336109375151116859861090544145129261878664678936337626924053265426856556961087709255979943279561832315133129989128930217934854166399137473801670584118341912235208242801603349424182610778027646808375232295488974303567541396796180616210268355216042242869462083752883004639033441299352184690075716277903617338140952813189733660870057275466978587367948306237074849503377970679033989967072885330279053555754666227955322834428956604637655776563895884978222808436281136174638518239864668835649824246708125345774545128252694726973906167319201291314759106385791121273714942041337747255305548522926464488733451712134929951238297327329313442074458120543235609825893993112224053008452865656232920100710378781262957963037793353819277337123727865843626532326771948979502125514955007992458035678631689268155943545192153491050627436649583338349118148916272083230391649185816978455748784696183695323948479315523994200292964619030712641702791715686765643426802212867912996892366039058808326097512472664467515130836697605830398345379144179678207691351548847816107426634516679912386818352840921961965407089856692833699002784480683493395005175281161794834633735278922133338599934388187491173903742446177133847227672676766933723001664632502679146999194490981349302055949756635227098728041362706190967131891535247358569764822279888004488412419197934369671166964627039385141137855687931293956969363157141574987156806727472061938803777814176775243094546624331578724521398982427603760042718225452147268773150389693359861848473893062996057451759019013374293343618803777052215859786832524467807673