134928101713492813481349281674134928197913492822801349282588134928298213492833241349283665134928400013492843031349284624134928493413492852641349285590134928596313492863521349286686134928703213492873461349287686134928800013492883721349288843134928933513492896491349289977134929030413492906071349290912134929122713492915421349291924134929224413492926111349293065134929336613492939171349294226134929465313492949961349295301134929561613492960071349296367134929692713492972281349297538134929790613492982421349298562134929888913492991951349299570134930006613493003861349300800134930132113493016261349301963134930226413493025651349303063134930349513493040111349304314134930464113493049961349305307134930563913493060021349306326134930689613493073621349307918134930830413493088291349309145134930948813493097901349310097134931047613493109211349311299134931179013493124361349312825134931313213493134741349313816134931423713493145581349314893134931520013493155811349315928134931623513493165451349316929134931723313493175401349317873134931827313493188301349319206134931968613493199941349320305134932061913493209501349321306134932160913493219431349322403134932344113493237561349324127134932445413493247681349325074134932539113493257931349326171134932651313493271221349327425134932772613493280861349328526134932890313493292341349329566134932998913493306411349330943134933126013493315611349331929134933233413493326611349332988134933337113493336891349334011134933432513493346261349334931134933535513493356991349336009134933631913493366201349337041134933737113493378541349338172134933848013493388051349339110134933942613493399411349340325134934082313493413091349341618134934192513493422501349342636134934303513493433381349343663134934400313493447431349345080134934543613493457451349346046134934642513493468861349347266134934807413493485211349348822134934913113493494451349349880134935019013493505191349350828134935113713493514631349351787134935219013493524981349352824134935323113493536181349353933134935446313493548051349355224134935553613493558971349356199134935654313493568471349357148134935745013493578131349358153134935846713493588991349359285134935961213493599211349360235134936056313493608941349361215134936153913493618561349362232134936263013493629691349363270134936358313493639321349364386134936470213493650031349365369134936567213493659941349366323134936663313493669731349367351134936765913493680801349368495134936894613493692971349369600134936997813493702841349370597134937092613493712491349371609134937193713493722611349372904134937329013493736611349373996134937431913493746211349374980134937533613493756691349375998134937644813493767821349377109134937757613493778831349378216134937853013493788791349379289134937963113493800011349380349134938083713493811511349381465134938180113493821431349382522134938290313493832871349383607134938399913493843321349384678134938498113493852861349385689134938602113493863251349386685134938726113493876631349387986134938830613493886611349388976134938928813493896951349390046134939077713493910891349391410134939179013493921211349392433134939273613493932121349393534134939386113493941651349394495134939488413493954281349395732134939607613493963901349396853134939730213493976721349398046134939839513493987521349399074134939943413493997481349400082134940044213494007791349401139134940153513494021581349402614134940294413494032461349403548134940386313494042391349404566134940519913494057441349406057134940638013494066941349407058134940744413494078321349408167134940850013494088451349409159134940946213494098351349410149134941046413494107831349411088134941141313494117301349412103134941248713494128761349413210134941351413494138221349414175134941457013494149151349415334134941563913494159821349416359134941667713494170421349417382134941768713494181141349418498134941882213494191821349419512134941998113494203991349420739134942105013494213991349421713134942206613494223681349422669134942316013494235671349423879134942425913494245691349424879134942525013494255871349426060134942667513494270021349427335134942768113494279831349428285134942862313494289321349429288134942959613494301331349430456134943086513494312041349431514134943181613494322471349432797134943324713494335891349434079134943448113494348301349435132134943543713494358261349436150134943647213494368781349437297134943781813494381661349438610134943892913494392751349439581134943992213494402631349440575134944095313494412881349441738134944217813494424961349442804134944317113494435381349443861134944439013494447301349445124134944545413494457821349446102134944641613494468301349447194134944759113494479221349448292134944880513494491741349449478134944978913494501211349450467134945085313494511791349451529134945183313494521471349452452134945278613494531341349453439134945374113494540451349454354134945466413494549721349455298134945564713494559841349456318134945667313494569961349457393134945775513494580871349458500134945887313494592201349459546134945991213494602911349460603134946091113494612311349461591134946193113494622621349462682134946301013494634201349463847134946418413494644991349464802134946514513494656831349466060134946661113494670351349467351134946765913494680081349468309134946866113494689841349469301134946964413494699951349470348134947072413494710441349471356134947169213494721381349472461134947279513494732451349473549134947398813494743091349474722134947503113494753521349475726134947616113494765281349476985134947733113494777261349478063134947837613494786801349479015134947934313494797261349480048134948035913494806611349481011134948135813494817471349482061134948238013494827101349483040134948349413494838071349484284134948532913494856521349485965134948628213494866141349486985134948729213494876661349487969134948827213494889151349489256134948959313494900471349490363134949094213494913831349491838134949228213494925951349492914134949322413494936011349493919134949426113494946031349494926134949557513494959361349496271134949659013494968981349497234134949758413494979031349498342134949886513494992881349499795134950013013495005671349500881134950119413495015161349501821134950224913495025741349502993134950346913495038021349504121134950450213495050061349505444134950583413495062121349506668134950703313495073481349507675134950803313495083831349508737134950907513495095621349509910134951034513495106541349510956134951127113495116441349512054134951240913495129141349513335134951367313495139761349514304134951461213495149971349515308134951562513495159261349516320134951663013495169451349517248134951772413495180301349518336134951865713495191121349519455134951979513495201561349520481134952081213495212001349521526134952183213495221741349522476134952279313495231821349523571134952387213495241801349524622134952495213495252631349525564134952586613495262461349526697134952702113495275521349527921134952826113495285681349528876134952920513495295271349529875134953027413495305911349531190134953149713495319041349532270134953259713495329261349533356134953367913495339981349534317134953464113495349421349535266134953565713495359771349536290134953711213495375351349537992134953833213495386451349538975134953929513495396521349539963134954029513495406121349540941134954124813495416391349541993134954229713495426071349542952134954325413495435591349543884134954422313495446441349545006134954546813495458121349546151134954646613495467791349547088134954739313495477051349548115134954842713495488501349549195134954953313495499851349550322134955064213495510121349551337134955164013495520641349552500134955280513495531781349553577134955395513495542581349554618134955492413495553781349555699134955606913495566481349557102134955751213495578251349558158134955859513495590391349559420134955977513495601381349560472134956078413495612361349561576134956195213495622811349562688134956337413495636951349564021134956468513495649931349565326134956573213495660431349566362134956669513495673621349567727134956833313495686491349568950134956926913495695951349569965134957030113495706721349571103134957152813495718411349572218134957255713495729331349573265134957358713495741051349574512134957490713495753041349575605134957590713495762841349576619134957698113495773431349577768134957808013495784751349578795134957914713495794641349579795134958010213495804271349580803134958111213495814551349581785134958217313495825601349582897134958319813495835251349583830134958417113495846331349584951134958536313495857151349586033134958633713495866681349587002134958730813495876391349587947134958824913495886041349588931134958952813495898511349590155134959047413495909861349591306134959162713495920081349592327134959272913495930591349593416134959374413495940831349594417134959477713495950941349595404134959570513495960471349596400134959680313495971121349597417134959772613495981381349598452134959878713495992131349599594134959990013496002191349600541134960086413496011821349601488134960181213496021161349602437134960274013496031871349603599134960399613496043111349604620134960494713496053031349605623134960593313496062791349606625134960697913496073521349607697134960802313496083321349608649134960896113496094011349609873134961019013496104941349610887134961128313496115961349611911134961225513496125671349612897134961321213496135211349613838134961414413496144711349614772134961508213496153841349615711134961601413496164081349616715134961703813496173551349617769134961823313496185641349618883134961921113496195301349619835134962035513496207131349621015134962132713496216661349622001134962230813496226301349622980134962330613496236571349624064134962439013496248361349625160134962564013496259471349626256134962659813496270761349627564134962799513496283041349628670134962903513496293471349629649134962995813496303041349630661134963102813496313591349631680134963202813496324051349632749134963311413496334221349633754134963415613496344971349634819134963528813496357041349636044134963645013496367841349637096134963752013496378361349638167134963846813496388711349639242134963955813496398671349640215134964054013496408531349641254134964158913496421221349642558134964289113496432601349643760134964412513496444421349644871134964524613496456301349646053134964635613496468681349647256134964766813496479761349648348134964880213496491761349649748134965017713496506951349651110134965141113496517211349652022134965235813496527571349653182134965385013496544141349654772134965510113496555951349655911134965629413496566301349657220134965759313496579451349658276134965859013496589091349659313134965963713496600481349660878134966118413496617151349662074134966242213496628421349663255134966359013496639231349664338134966471213496650731349665429134966573713496660611349666458134966684213496671631349667485134966799013496683211349669058134966936713496697051349670056134967037513496708351349671176134967192213496722761349672617134967291813496732361349673550134967387313496741821349674487134967480713496751741349675513134967602713496763561349676676134967698513496772971349677662134967797013496783381349678707134967904813496793571349679691134967999913496803001349680607134968094413496812561349681600134968190113496822021349682560134968288813496832071349683525134968385813496841931349684539134968486513496852351349685570134968591813496863101349686645134968697313496872861349687626134968792913496883211349688640134968897113496892851349689592134968993113496902331349690580134969088113496912221349691555134969190413496923021349692612134969294513496932611349693566134969388313496941971349694520134969485713496951861349695487134969579513496961031349696434134969674313496970881349697396134969769813496980061349698330134969863213496989481349699322134969968113497000191349700407134970073213497010711349701392134970170313497020211349702358134970266413497030251349703367134970370813497040101349704316134970464013497049561349705264134970557013497058841349706229134970653913497068731349707177134970753213497078851349708243134970855313497088741349709186134970951113497098231349710147134971047913497108501349711152134971156113497118621349712166134971248413497127911349713155134971352513497138611349714185134971449413497148541349715178134971552213497158871349716211134971652913497169081349717209134971755413497178691349718202134971851813497188201349719137134971946513497197681349720070134972039713497207041349721095134972140013497217081349722015134972232013497226891349723027134972333513497236471349723976134972432313497246601349724991134972530513497256081349725956134972638413497266971349727012134972733113497278171349728202134972858713497289371349729265134972961213497299631349730265134973059813497309021349731260134973163713497319531349732316134973265313497330251349733436134973382213497341291349734436134973475813497350691349735374134973592913497362301349736567134973689313497373731349737680134973798513497383031349738604134973896513497393711349739768134974022913497405421349740858134974116813497414711349741862134974220413497425381349742885134974327813497435881349743910134974454013497448531349745164134974549213497458861349746188134974653713497470181349747320134974769113497480561349748359134974866613497490391349749368134974968713497500461349750360134975066413497509781349751339134975165913497519811349752290134975268813497529951349753349134975365113497540441349754365134975480313497551241349755507134975581913497561331349756517134975688113497572141349757515134975788013497581891349758509134975890813497592111349759516134976007013497603721349760776134976127013497615721349761893134976219513497625521349762877134976319213497635041349763815134976422913497646231349764929134976527813497655921349765941134976626313497665751349766885134976724113497675831349767917134976821813497685191349768848134976917813497695201349769845134977015013497704911349770813134977116113497715281349771855134977233313497726421349772964134977326913497735811349773890134977424813497745641349774904134977523213497756521349775973134977630313497766521349776953134977727513497775951349777930134977834313497786751349778994134977932113497796781349779987134978031013497806481349780961134978127513497816171349781937134978224113497825571349782896134978327713497836831349784063134978439313497847171349785024134978532713497856731349786000134978634913497866511349786978134978728713497876001349787926134978825713497886551349788958134978926113497895741349789905134979021513497905391349790860134979118113497914851349791788134979211413497924411349792756134979308213497934571349793819134979413213497944961349794816134979513113497954391349795816134979614113497964501349796797134979711613497974601349797761134979806613497984171349798734134979903513497993381349799662134980001013498003161349800686134980104013498013441349801792134980210513498024671349802845134980317113498034741349803825134980422613498045981349804907134980523313498055381349805870134980618013498065701349806915134980723113498075481349807860134980820713498085571349808863134980916413498095171349809842134981018513498104991349810811134981119013498114961349811817134981213513498125161349812868134981317313498134881349813799134981413213498144541349814777134981508313498154241349815784134981615813498164951349816798134981713313498177561349818071134981841113498187551349819208134981961313498199581349820268134982056913498209071349821293134982162013498220161349822354134982268413498230521349823666134982401113498243211349824643134982498513498253191349825624134982604113498263471349826693134982704613498273561349827669134982797913498283151349828628134982895213498292911349829756134983016113498305061349830896134983125013498315631349831967134983229213498326491349833043134983338213498337031349834046134983443913498347491349835055134983537113498356751349836071134983649013498369081349837294134983772713498381221349838431134983873613498390851349839392134983970013498400051349840317134984068513498411021349841469134984183513498421461349842450134984281613498431481349843490134984380313498441381349844490134984480813498452001349845518134984584913498462171349846555134984701513498473301349847688134984806713498484351349848752134984907513498493921349849699134985001913498503361349850717134985110713498514971349851851134985219613498525221349852835134985313713498534561349853865134985418313498544861349854789134985509013498553921349855716134985612913498564301349856731134985707113498574971349857801134985811213498584141349858736134985905813498593741349859681134985998313498602861349860730134986129113498616381349861964134986231513498626501349862969134986328313498635841349863892134986430113498646911349865023134986533313498656801349866103134986650513498668401349867153134986752613498678601349868169134986851713498688191349869178134986954513498698771349870195134987050713498708231349871125134987142913498717801349872176134987247713498728541349873284134987381713498741201349874423134987473513498750621349875515134987584613498762101349876531134987684413498771971349877503134987786913498781791349878484134987879813498791321349879474134987985613498802171349880523134988086213498812691349881575134988187713498822231349882532134988304313498833851349883724134988403713498844491349884780134988510313498854071349885769134988613113498864481349886797134988711513498874711349887774134988815713498884761349888784134988911413498894331349889801134989012813498904651349890865134989118613498914911349891875134989226613498925811349892946134989331613498936321349893975134989433813498946851349894987134989551413498958351349896149134989645213498967641349897157134989747013498979691349898287134989861213498989831349899415134989974213499000531349900486134990087913499011951349901515134990191813499022361349902538134990290013499032071349903532134990383413499044921349904957134990527713499055961349905919134990639113499067041349907048134990734913499079441349908250134990867613499090801349909442134990979413499102601349910608134991091413499112211349911618134991192513499123761349912706134991304513499133971349913720134991402913499143321349914669134991502113499154311349915798134991610413499165561349916928134991723513499175411349917847134991815713499186471349919019134991940613499198601349920177134992062013499210321349921340134992166813499219741349922276134992268713499230921349923562134992387313499241961349924500134992480413499251051349925468134992584513499261911349926547134992725613499275831349927951134992831613499286431349928963134992943013499298061349930156134993061213499309831349931289134993166013499319741349932337134993265113499329911349933321134993367413499340521349934384134993470013499350521349935358134993569613499360071349936331134993663813499369461349937259134993758113499379091349938288134993862613499389281349939233134993955813499399051349940242134994057913499408801349941251134994172313499420501349942375134994271413499431061349943474134994381513499441401349944481134994491013499452291349945540134994584913499461931349946510134994681313499471791349947543134994797213499483721349948717134994902113499493541349949712134995003313499503391349950683134995110913499514181349952035134995238813499527631349953093134995342513499537451349954063134995453313499548621349955231134995565613499560781349956389134995682813499571631349957483134995780113499583321349958728134995904413499593901349959706134996016313499604681349960821134996112913499614961349961815134996212913499624651349962774134996307613499635341349963913134996421613499645251349964833134996520613499655661349965944134996628913499666801349967053134996742913499678271349968141134996855513499689151349969219134996921913499696281349969945134997027913499705901349970936134997129113499715991349971933134997225913499725761349972964134997346413499738761349974240134997466713499749851349975293134997560713499759881349976372134997674013499770441349977388134997769113499779921349978300134997864713499789721349979296134997964213499800551349980439134998089013499813521349982279134998258413499829101349983349134998365313499839611349984338134998464913499849951349985313134998563613499859651349986267134998656813499872001349987588134998793113499882671349988627134998908013499894231349989745134999007313499905911349990947134999133613499917591349992184134999251513499930091349993331134999365713499939931349994355134999467413499950871349995581134999603813499963751349996729134999703113499973901349997805134999811713499984341349998802134999911613499995771349999891135000019513500004981350000803135000116113500014631350001793135000209913500025011350002816135000312013500034321350003750135000406013500043811350004694135000499513500052991350005609135000593813500062691350006603135000691713500072411350007564135000787013500081711350008479135000881013500091271350009451135000976013500100781350010414135001071513500110191350011355135001166913500120311350012337135001268013500130021350013338135001363913500139441350014251135001459513500149061350015222135001556713500158951350016216135001653013500168311350017154135001746413500178091350018112135001842113500187241350019042135001936513500196681350019997135002030113500206041350020912135002121313500215271350021882135002218413500225111350022822135002312313500234291350023739135002411713500244261350024732135002506013500253741350025703135002600913500263151350026666135002696813500272831350027584135002788513500281991350028516135002883913500291761350029498135002980513500301821350030513135003081613500311421350031443135003175513500320691350032464135003277113500330801350033386135003369613500340021350034319135003462013500349301350035262135003556513500358921350036194135003650413500368101350037124135003742513500377471350038049135003837313500386791350039042135003937813500396991350040003135004030713500406141350040919135004123413500415521350041869135004218413500424851350042811135004321413500435151350043821135004412813500444531350044805135004511113500454221350045727135004603213500463641350046668135004698713500472931350047599135004790813500482581350048560135004887413500491781350049481135004978713500500911350050394135005069513500510331350051335135005164413500519521350052254135005255813500529011350053216135005359513500539011350054232135005453513500548381350055153135005546113500557691350056073135005637413500567291350057047135005735113500576621350057979135005828013500585981350058908135005921013500595591350059861135006016513500604781350060802135006110413500614161350061717135006205913500623911350062730135006306113500633761350063688135006398913500642911350064594135006494913500652681350065570135006588813500662131350066527135006685613500671671350067468135006778013500680871350068389135006869113500690011350069308135006960913500699191350070237135007054513500708491350071160135007147713500718071350072115135007242013500727211350073022135007333213500736411350073954135007425613500745661350074876135007519113500755221350075824135007613113500764351350076745135007704613500773531350077670135007801013500783171350078632135007894213500792571350079580135007989413500802161350080526135008085513500811601350081473135008178313500820841350082395135008276713500830831350083395135008372913500840451350084349135008465313500849671350085277135008559013500859211350086247135008655413500868561350087158135008749013500878141350088149135008846313500887711350089122135008942813500897641350090129135009043113500907351350091036135009134013500916541350091957135009228713500925881350092893135009321313500935391350093853135009415513500945361350094837135009517813500954801350095803135009612013500964761350096807135009713713500974681350097786135009810813500984161350098728135009903713500993521350099655135009997513501002841350100600135010090713501012161350101520135010192213501022641350102584135010288913501032761350103577135010391313501042161350104520135010482413501051301350105452135010576113501060621350106394135010673813501070401350107356135010771213501080151350108318135010862113501089231350109224135010955513501098791350110200135011050313501108441350111164135011146813501117851350112093135011239813501127081350113019135011332613501136271350113928135011423213501145431350114845135011515513501154581350115787135011622413501166561350116962135011726413501175681350117884135011818713501184991350118822135011912713501194351350119741135012005713501203611350120663135012096513501212701350121593135012190413501222061350122508135012281113501231141350123418135012372013501240211350124343135012464913501249551350125265135012558013501258851350126188135012649313501267951350127111135012742013501277221350128030135012834813501286571350128980135012928213501295901350129892135013020413501305181350130820135013112713501314331350131734135013204413501323461350132666135013296813501332721350133603135013390713501342111350134517135013483013501351381350135463135013576513501360741350136383135013668513501369901350137291135013759213501379061350138212135013851913501388261350139135135013944013501397421350140049135014035513501406561350140957135014125813501415701350141872135014219113501424921350142793135014309513501433971350143699135014402013501443261350144631135014493413501452651350145571135014589013501461981350146504135014682413501471321350147436135014773913501480441350148349135014866313501489661350149274135014957513501498821350150184135015048513501507881350151091135015139213501516941350151995135015230013501526131350152914135015321513501535241350153834135015415513501544601350154772135015507513501553811350155693135015600013501563101350156613135015691913501572431350157547135015786513501581691350158472135015877413501590861350159388135015969613501600201350160332135016063713501609391350161253135016157013501618861350162187135016248813501628041350163126135016343913501637401350164048135016435313501646561350164957135016526313501655961350165898135016620013501665061350166838135016715713501674631350167770135016807113501683791350168685135016899113501692951350169609135016992413501702331350170538135017084213501711541350171468135017177013501721151350172427135017272813501730481350173351135017365213501739641350174265135017456813501748761350175187135017549713501758241350176142135017645913501767641350177065135017736613501776681350177981135017829813501786201350178941135017926013501795661350179880135018018113501804821350180789135018109013501813931350181704135018201513501823211350182630135018294313501832471350183571135018387613501841801350184494135018482313501851431350185452135018578313501860841350186394135018670613501870191350187329135018764113501879521350188278135018859013501889161350189227135018955713501898671350190246135019057913501905791350190892135019120213501915051350191807135019211713501924441350192766135019309013501933951350193737135019406013501943861350194698135019500113501953141350195648135019595213501959521350196255135019656013501968611350197183135019749913501978071350198109135019841913501987281350199066135019941513501997181350200019135020032013502006211350200966135020127113502015721350201879135020218413502024981350202815135020311813502034191350203722135020403313502043341350204638135020495013502052671350205569135020587013502062051350206545135020685113502071591350207460135020777713502081171350208503135020880713502091101350209418135020971913502100431350210349135021065313502109881350211295135021163313502119571350212260135021256413502128701350213177135021348013502137901350214093135021439413502146981350215001135021530313502156071350215913135021621513502165211350216826135021713913502174621350217786135021808713502183941350218712135021904513502193481350219659135022000013502203171350220620135022093313502212371350221547135022188513502221861350222511135022282213502231561350223479135022378013502240861350224403135022470413502250091350225336135022564213502259441350226270135022657613502268861350227191135022750413502278621350228189135022851813502288231350229135135022943713502297471350230057135023035913502306671350230968135023128213502315911350231899135023220613502325521350232857135023317113502334751350233778135023411013502344241350234725135023503113502353391350235642135023595613502362601350236562135023688213502371831350237494135023779613502381181350238438135023876013502390731350239384135023969313502400021350240330135024063113502409621350241301135024160413502419101350242274135024259513502429031350243225135024354113502438421350244149135024446513502447681350245075135024539213502457021350246006135024632313502466531350246972135024727613502476001350247912135024824313502486111350248914135024922713502495361350249901135025022913502505461350250867135025124013502515551350251861135025217313502524831350252788135025308913502534021350253707135025405713502543811350254699135025501013502553641350255717135025602713502563371350256661135025706313502573781350257689135025800513502583141350258633135025893413502592351350259538135025983913502601401350260445135026079313502611061350261426135026172813502620601350262416135026272313502630511350263357135026366013502639951350264302135026460313502649041350265207135026552913502658381350266139135026644013502667861350267100135026744613502678201350268129135026844213502687651350269098135026941613502697361350270072135027039913502707161350271031135027133613502716541350271960135027227713502725821350272910135027323113502735371350273840135027414913502744671350274780135027511413502754161350275730135027603513502763571350276667135027698513502773041350277621135027792213502782421350278561135027886813502791801350279482135027978813502800911350280407135028070913502810251350281330135028163813502819501350282253135028261613502829871350283320135028363013502839461350284267135028457313502848821350285189135028549613502858061350286110135028641113502867121350287018135028732013502876221350287924135028823413502885481350288854135028916413502894651350289770135029007113502903731350290676135029098413502912861350291596135029190513502922101350292210135029251213502928271350293132135029343413502937391350294041135029434413502946451350294946135029525013502955531350295857135029615813502964631350296767135029708013502973971350297722135029802413502983251350298626135029892813502992301350299533135029983713503001431350300445135030074613503010491350301357135030165813503019681350302269135030257213503028731350303182135030348313503037861350304091135030439513503046971350305000135030531213503056201350305926135030622913503065301350306831135030713513503074381350307739135030804113503083421350308645135030894813503092501350309560135030986413503101651350310467135031077513503110831350311385135031169013503119981350312299135031260413503129061350313208135031352513503138281350314131135031443213503147461350315054135031535613503156641350315967135031626813503165691350316873135031717813503174851350317786135031808813503183901350318697135031900013503193021350319603135031960313503199051350320206135032050713503208121350321114135032141613503217171350322030135032233513503226371350322940135032324813503235521350323854135032415813503244621350324767135032506913503253751350325683135032598813503262891350326590135032689113503271971350327514135032781513503281171350328418135032872013503290221350329323135032963813503299441350330252135033056113503308631350331168135033150613503318101350332112135033241613503327261350333035135033333813503336421350333945135033424713503345481350334851135033515213503354541350335777135033608613503363911350336696135033699713503372991350337606135033790713503382081350338513135033881813503391191350339421135033973913503400401350340343135034064513503409531350341254135034156713503418691350342178135034248013503427831350343104135034341913503437221350344023135034432513503446381350344964135034527113503455821350345897135034619913503465311350346848135034714913503474631350347771135034808613503483931350348694135034899713503493081350349613135034991913503502301350350532135035083713503511431350351445135035174913503520611350352370135035268113503529951350353323135035362813503539461350354255135035456213503548781350355184135035550113503558021350356113135035642013503567401350357052135035735613503576591350357965135035826613503586221350358927135035923413503595611350359870135036017613503604771350360784135036108613503613911350361693135036199913503623051350362637135036293913503632631350363575135036387613503641891350364491135036479613503651161350365419135036572113503660321350366333135036663513503669371350367238135036754713503678581350368179135036848413503687851350369096135036940513503694051350369708135037001613503703241350370626135037092713503712401350371541135037184513503721471350372452135037276213503730671350373067135037336813503736691350373971135037397113503739711350374289135037459113503748931350375194135037549513503758011350376103135037640513503767221350377030135037733513503776431350377946135037825613503785621350378864135037916513503794671350379773135038007413503803941350380733135038103713503813391350381643135038194613503822491350382550135038285313503831541350383461135038376313503840651350384368135038466913503849741350385279135038559313503859041350386205135038651413503868211350387122135038742613503877361350388043135038834913503886551350388957135038926013503895641350389899135039022713503905291350390833135039113813503914431350391746135039205813503923591350392660135039296113503932631350393564135039389613503942101350394514135039482113503951221350395424135039572513503960281350396333135039663413503969481350397254135039755813503978601350398166135039847013503987841350399091135039939213503996931350399999135040030013504006081350400914135040121813504015251350401845135040214613504024591350402760135040307513504033761350403678135040397913504042801350404600135040490213504052031350405509135040581113504061161350406429135040673213504070401350407346135040764913504079601350408261135040856213504088761350408876135040918813504094931350409816135041012813504104361350410747135041104813504113601350411694135041199813504123011350412638135041294313504132731350413574135041387513504141941350414515135041482813504151521350415459135041576213504160661350416370135041667213504169861350417290135041759113504179021350418203135041852313504188251350419134135041944413504197561350420065135042037113504206961350421003135042133113504216361350421943135042225413504225641350422886135042318813504234951350423797135042410513504244181350424723135042504513504253471350425653135042595613504262611350426564135042687213504271811350427482135042780113504281051350428426135042875513504290721350429374135042967813504299811350430288135043059213504309021350431253135043155413504318661350432171135043247713504327811350433092135043340113504337181350434022135043432713504346321350434980135043531013504356431350435953135043625513504365781350436894135043719813504375271350437937135043825113504386681350439042135043940013504397121350440041135044042013504407751350441140135044151413504418901350442216135044260413504429181350443220135044353213504438451350444191135044453713504449401350445316135044568613504460061350446602135044692113504472741350447584135044796613504482671350448606135044896613504493091350449645135044996113504502841350450586135045091313504512271350451640135045194513504522621350452569135045290913504533561350453663135045396813504542891350454596135045493713504552751350455582135045591613504562681350456637135045714413504575331350457847135045820613504585151350458836135045928613504596681350460002135046030613504606411350460954135046126013504616201350461922135046223413504626011350462923135046338713504637491350464062135046437113504647051350465011135046531513504657431350466224135046652913504668671350467196135046749713504679201350468352135046872513504690621350469405135046971713504700201350470331135047068313504710621350471368135047167213504719871350472293135047259813504730371350473342135047368813504740251350474397135047481013504753041350475626135047594113504762881350476673135047703113504774521350477851135047821113504786321350478968135047932113504796421350480002135048038513504807751350481083135048139513504817061350482059135048239513504827761350483084135048339313504837751350484100135048446713504847901350485119135048565313504860051350486321135048662713504869691350487354135048769513504880071350488344135048866913504890061350489317135048967013504899791350490280135049058513504908891350491197135049154513504919101350492220135049252813504930981350493484135049378913504941191350494423135049473413504950441350495347135049565113504960471350496354135049675113504970751350497388135049769713504981341350498458135049877413504990961350499408135049975513505000601350500408135050075713505010661350501389135050174313505020741350502418135050276313505031591350503559135050386413505041971350504500135050480513505051231350505440135050581913505062141350506667135050700313505073261350507640135050796113505082711350508771135050908013505094021350509734135051005213505103931350510713135051111413505115601350511876135051218513505125111350512894135051322813505137051350514101135051459813505151581350515470135051582913505161931350516578135051698913505172911350517666135051802613505184901350518818135051911913505194641350519824135052019113505205491350520850135052117013505214761350521783135052210013505224071350522735135052304013505233601350523661135052402213505243311350524658135052502113505253641350525937135052625213505265691350526990135052730213505276751350528024135052850813505288451350529230135052954013505298471350530185135053050013505308081350531115135053159713505319071350532222135053261013505329821350533283135053358513505339731350534314135053465213505351791350535486135053580513505361161350536480135053679113505371041350537439135053774113505380601350538384135053874213505390541350539360135053966613505400261350540336135054064813505410111350541338135054164913505419911350542324135054266213505431061350543421135054381313505441211350544441135054477513505452131350545622135054598513505462861350546589135054694013505472781350547623135054793313505482961350548767135054906913505494201350549723135055008213505504011350550741135055105013505513521350551674135055198613505523141350552675135055299913505533121350553614135055396913505542821350554592135055490413505552091350555580135055590113505562181350556524135055692513505573401350557785135055816213505584811350558800135055910213505595141350559941135056042013505608511350561398135056173113505620361350562364135056268013505630501350563414135056415813505644971350564988135056529213505656211350565934135056625513505666601350566971135056733413505676701350567981135056832613505686381350568945135056925313505695771350569912135057022613505705391350570874135057118213505714861350571864135057223213505725901350572892135057326913505735981350573957135057436413505746731350575025135057534513505756921350576007135057632013505766341350576939135057726513505775751350578068135057840913505787281350579047135057935313505796641350579986135058029813505806011350580902135058131713505816191350581925135058225013505826961350583025135058333813506434631350643828135064419013506445181350644851135064516113506454881350645998135064634213506466891350647045135064735413506477661350648067135064837313506486801350648996135064933813506497391350650189135065050713506508181350651136135065144013506517751350652079135065244613506527891350653097135065340913506537431350654084135065448213506548781350655337135065564413506559471350656383135065690313506572481350657654135065796013506582661350658663135065903313506593421350659654135065997813506603141350660672135066098813506613191350661632135066195913506622911350662596135066290413506632131350663583135066392613506643201350664631135066513113506654651350665795135066616213506664901350666791135066716413506675081350667811135066812313506684721350668801135066912113506694391350669741135067008313506704031350670809135067113313506714681350671816135067216113506726511350672967135067327513506736011350673934135067424013506745581350674917135067523913506757801350676147135067646513506767841350677106135067741013506777291350678128135067844113506787631350679118135067943013506797941350680197135068050713506808181350681132135068113213506814351350681804135068211913506825461350682876135068321913506835931350684010135068431113506846231350685072135068544713506857801350686084135068665013506869621350687369135068773913506880601350688365135068871113506890171350689636135068994513506903321350690634135069094413506912791350691593135069190113506922281350692718135069311113506934301350693884135069421213506945881350695016135069538813506957191350696072135069661113506966111350696920135069727013506977411350698087135069808713506983881350698757135069907413506993781350699820135070018013507005441350700881135070145813507018801350702317135070263413507029511350703260135070358613507038951350704245135070459713507049301350705242135070555013507058671350706178135070648813507068661350707574135070788413507082491350708586135070896813507092771350709596135070990513507102161350710523135071086413507111661350711517135071182313507121431350712588135071296113507132631350713565135071406913507143731350714728135071509913507154521350715804135071612413507164271350716742135071707613507173921350717729135071827913507186181350718919135071922013507195461350719890135072024913507205651350720866135072118813507214921350721844135072222313507227161350723046135072336613507237741350724088135072438913507246921350725022135072533513507256521350725953135072628713507266131350726966135072731913507276451350727958135072828113507286851350729114135072942613507298221350730145135073049013507309571350731258135073156213507318651350732168135073255813507328821350733200135073351513507338211350734141135073455313507348801350735193135073550513507358821350736194135073649613507368111350737128135073757213507379411350738264135073858313507389411350739273135073974513507401111350740526135074085113507412391350741643135074195413507422601350742568135074301313507433491350744038135074435313507447571350745114135074544613507457471350746100135074660613507470321350747446135074775513507480831350748408135074875713507490931350749404135074977013507500801350750389135075071913507510671350751408135075179113507521611350752466135075277013507530781350753447135075381913507542701350754735135075521113507555301350755864135075625813507565671350756931135075736213507576761350758041135075837313507588031350759267135075957513507599451350760256135076059313507609031350761210135076164713507619611350762297135076267613507630491350763471135076379013507640941350764448135076475313507652291350765595135076597413507662951350766598135076701913507673541350767659135076802613507683271350768656135076900913507694111350770013135077062513507709531350771304135077161513507719251350772369135077271113507730261350773406135077374113507740481350774393135077470513507750181350775344135077574913507760601350776646135077695313507772791350777619135077793913507782451350778547135077912313507794561350779820135078030213507806361350780975135078133813507816501350781972135078239913507827191350783023135078343713507837401350784085135078440813507847141350785053135078535413507856581350785976135078637213507866901350787022135078733713507876921350788002135078831713507886801350789011135078931513507897141350790021135079036213507907541350791076135079144513507917601350792178135079249413507928081350793111135079352713507938531350794226135079452813507948951350795200135079552213507958291350796133135079644513507967741350797084135079757913507978841350798205135079858813507989401350799257135079959313507999021350800211135080067213508009971350801372135080171013508021861350802553135080294213508032461350803563135080388713508041971350804586135080494713508052481350805551135080586513508062851350806645135080696613508072701350807596135080793013508082661350808628135080908113508094001350809761135081008713508103951350810708135081106213508114051350811778135081215013508124601350812766135081320513508135431350813897135081420813508145111350814934135081526213508155961350815988135081660513508169621350817265135081760113508179021350818237135081859613508188971350819223135081972313508201411350820607135082105813508213651350821714135082221213508225791350823000135082331413508236161350823956135082428413508247391350825044135082535613508258971350826204135082651413508268351350827155135082746713508277961350828262135082856313508288751350829217135082966713508299931350830346135083065513508310011350831302135083163713508319841350832298135083267013508329761350833289135083359313508339291350834356135083466813508350061350835316135083563213508359391350836330135083664613508370381350837462135083780713508381481350838518135083882013508391411350839443135083974813508401251350840447135084076313508410761350841396135084179513508420971350842430135084274113508430521350843414135084371613508440451350844482135084483313508451971350845570135084588613508461951350846518135084682413508472601350847621135084798613508483581350848728135084903013508495991350849903135085021613508505751350850882135085118313508515211350851896135085224813508525951350852930135085324213508535511350853866135085428613508545971350854949135085525113508555991350855983135085639213508567271350857088135085744113508577481350858053135085836913508587721350859092135085940513508599011350860222135086085813508611621350861539135086184913508621801350862534135086289613508635441350863911135086427813508646111350864923135086531113508656251350865985135086634213508666481350866949135086729513508678121350868119135086842713508687321350869063135086936413508696671350870040135087068613508710471350871368135087168113508719911350872304135087263313508731521350873471135087386913508741761350874533135087486313508751751350875480135087581513508761311350876466135087686413508772151350877582135087790913508782231350878643135087894813508792761350879642135087998513508803811350880864135088116813508814781350881814135088211513508824271350882728135088304513508834371350883749135088407613508843791350884690135088501013508853861350885851135088615613508864671350886783135088722213508875471350888009135088834213508887641350889092135088950513508898101350890137135089046513508907911350891246135089154913508918511350892178135089248813508928271350893148135089345813508937601350894068135089441313508947771350895109135089545213508957641350896243135089657213508968921350897195135089783413508981391350898538135089885213508991681350899470135089977513509001671350900469135090077413509010901350901430135090177913509020831350902388135090279213509032651350903570135090391213509042201350904541135090492513509052401350905552135090585813509061911350906520135090690813509073051350907608135090792913509082521350908590135090895913509092891350909591135090993913509102531350910769135091108813509113951350911711135091203713509124061350912732135091315613509134631350913864135091426113509145851350914895135091521113509155651350916073135091651113509168761350917199135091750613509178671350918188135091850213509188371350919209135091953513509198591350920166135092046813509207741350921082135092138813509217171350922018135092232013509226721350923004135092330513509236241350923939135092424413509245551350924895135092525013509255571350925866135092618513509265471350926855135092718513509274871350927866135092821413509285651350928868