01234567012345607123456017234560127345601237456012354760123546701235460712354601723546012735460123754601235746012356470123564071235640172356401273564012375640123576401235674012356047123560417235604127356041237560412357604123567041235607412356014723560142735601423756014235760142356701423561074235610472356104273561042375610423576104235167042351607423516047235160427351604237516042315760423156704231560742315604723156042731560423715604231756042316570423165074231650472316504273165042371650423617504236157042361507423615047236150427361504237615042367150423651704236510742365104723651042736510423765104236751042365710423650174236501472365014273650142376501423675014236570142365071423650417236504127365041237650412367504123657041236540712365401723654012736540123765401236754012365740123654701236541072365410273654102376541023675410236574102365471023654170236541207365412037654120367541203657412036547120365417203654127036541230765412306754123065741230654712306541723065412730654123706541236075412360574123605471236054172360541273605412637054126307541263057412630547126305417263054127630541267305412603754126035741260354712603541726035412760354126703541260735412605374126053471260534172605341276053412670534126507341265037412650347126503417265034127650341267503412657034126530741265304712653041726530417625304176523041765320417653024176530421765304127653041672530416752304167532041675302416753042167530412675304162753041657230416573204165730241657304216573041265730416257304165273041653720416537024165370421653704126537041625370416523704165327041653207416532047165320461753204615732046153720461532704615320746153204761532046715320465173204651372046513270465132074651320476513204567132045617320456137204561327045613207456132047561320457613204516732045163720451632704516320745163204751632045716320451763204513672045136270451362074513620475136204571362045317620453167204531627045316207453162047531620457316204537162045361720453612704536120745361204753612045736120453761204536712045362170453621074536210475362104573621045376210453672104536271045362017453620147536201457362014537620145367201453627014536207145362041753620415736204153762041536720415362704153624071536240175362401573624015376240153672401536742015367402153674012536740152367401532674015362740153647201536470215364701253647015236470153264701536247015364270153642071536420175364201573642015376420153467201534627015346207153462017534620157346201543762015436720154362701543620715436201754362015743620154736201546372015463270154632071546320175463201574632015647320156437201564327015643207156432017564320157643201567432015634720156342701563420715634201756342015763420156734201563742015632470156324071563240175632401576324015673240156372401563274015632047156320417563204157632041567320415637204156327041563207415632014756320145763201456732014563720145632701456321074563210475632104576321045673210456372104563271045632170456321407563214057632140567321405637214056327140563217405632147056321450763214506732145063721450632714506321745063214750632145706321456073214560372145603271456032417560324157603241567032415607324156037241560327415603247156032451760324516703245160732451603724516032745160324751603245716032456170324561073245610372456103274561032475610324657103246517032465107324651037246510327465103247651032467510324615703246150732461503724615032746150324761503246715032461750324610573246105372461053274610532476105324671053246170532461075324610357246103527461035247610352467103524617035246130752461305724613052746130524761305246713052461730524613705246135072461350274613502476135024671350246173502461375024613570246135207461352047613520467135204617352046137520461357204613527046135240761352406713524061735240613752406135724061357420613574026135740621357406123574061325740613527406135472061354702613547062135470612354706132547061352470613542706135420761354206713542061735420613754206134572061345270613452076134520671345206173452061437520614357206143527061435207614352067143520617435206147352061453720614532706145320761453206714532061745320614753206145732061452370614523076145230671452306174523061475230614572306145273061452037614520367145203617452036147520361457203614570236145703261457036214570361245703614257036145270361450723614507326145073621450736124507361425073614520736145027361450237614502367145023617450236147502361405723614052736140523761405236714052361740523614705236140752361402573614025376140253671402536174025361470253614072536140275361402357614023567140235617402356147023561407235614027356140237561402365714023651740236514702365140723651402736514023765140236751402361574023615470236154072361540273615402376154023167540231657402316547023165407231654027316540237165402317654023156740231564702315640723156402731564023715640231756402315764023154670231546072315460273154602371546023175460231574602315476023154067231540627315406237154062317540623157406231504762315046723150462731504623715046231750462315704623150746231506472315064273150642371506423175064231570642315076423150674231506247315062437150624317506243157062431507624315067243150627431506234715062341750623415706234150762341506723415067324150673421506734125067341520673415026734150627341506372415063742150637412506374152063741502637415062374150632741506324715063241750632415706324150763241503672415036274150362471503624175036241570362415307624153067241530627415306247153062417530624135706241350762413506724135062741350624713506241735062413750624130576241305672413056274130562471305624173056241037562410357624103567241035627410356247103562417035624107356241053762410536724105362741053624710536241705362410753624105736241056372410563274105632471056324170563241075632410576324105673241056237410562347105623417056234107562341057623410567234105627341056243710562431705624310756243105762431056724310567423105674321056743120567431025674310526743105627431056472310564732105647312056473102564731052647310562473105642731056423710564231705642310756423105764231054672310546273105462371054623170546231075462310574623105476231054267310542637105426317054263107542631057426310547263105427631054236710542361705423610754236105742361054723610542736105423761054231670542316075423160574231605472316054273160542371605423176054231067542310657423106547231065427310654237106542301765423016754230165742301654723016542730165423701654230716542306175423061574230615472306154273061542370615423076154230671542306517423065147230651427306514237065142307651423056714230561742305614723056142730561423705614230756142305761423051674230516472305164273051642037516420357164203517642035167420351647203516427035164207351642053716420531764205316742053164720531642705316425073164250371642503176425031674250316472503164275031642570316425307164253017642530167425301647253016427530164257301642537016425310764253106742531064725310642753106425731064251370642513076425130674251306472513064275130642571306425173064251037642510367425103647251036427510364257103642517036425107364251063742510634725106342751063425710634251706342510763425106734251064372510643275106432571064325170643251076432510467325104637251046327510463257104632517046325140763251406732514063725140632751406325714063254170632541076325410673254106372541063275410632574106325471063254017632540167325401637254016327540163257401632504716325041763250416732504163725041632750416325704163250741632501476325014673250146372501463275014632570146325071463250174632501647325016437250164327501643257016432507164325017643250167432501634725016342750163425701634250716342501763425013674250136472501364275013642570136425071364250173642501376425013467250134627501346257013462507134625017346250137462501347625013426750134265701342650713426501734265013742650134726501342765013425670134256071342560173425601374256013472560134752601347562013475602134756012347560132475601342756013457260134576201345760213457601234576013245760134257601345276013452670134526071345260173452601374526013547260135427601354267013542607135426017354260137542601357426013524760135246701352460713524601735246013752460135724601352746013526470135264071352640173526401375264013572640135276401352674013526047135260417352604137526041357260413527604135267041352607413526014735260143752601435726014352760143526701435261074352610473526104375261043572610435276104352167043521607435216047352160437521604357216043571260435716204357160243571604235716043257160435271604351726043517620435176024351760423517604325176043521760435127604351267043512607435126047351260437512604315726043152760431526704315260743152604731526043715260431752604312576043125670431256074312560473125604371256043172560431275604312657043126507431265047312650437126504317265043176250431765204317650243176504231765043217650431276504316725043167520431675024316750423167504321675043126750431627504316257043162507431625047316250437162504361725043612750436125704361250743612504736125043761250436712504362175043621570436215074362150473621504376215043672150436271504362517043625107436251047362510437625104367251043627510436257104362501743625014736250143762501436725014362750143625701436250714362504173625041376250413672504136275041362570413625407136254017362540137625401367254013627540136257401362547013625410736254103762541036725410362754103625741036254710362541703625413076254130672541306275413062574130625471306254173062541370625413607254136027541360257413602547136025417360254163702541630725416302754163025741630254716302541763025416730254160372541603275416032574160325471603254176032541670325416073254160237541602357416023547160235417602354167023541607235416027354160253741602534716025341760253416702534160725341607523416075324160753421607534126075341620753416027534160572341605732416057342160573412605734162057341602573416052734160523741605234716052341760523416705234165072341650273416502374165023471650234176502341675023416570234165207341652037416520347165203417652034167520341657203416527034165230741652304716523046175230461572304615273046152370461523074615230476152304671523046517230465127304651237046512307465123047651230456712304561723045612730456123704561230745612304756123045761230451672304516273045162370451623074516230475162304571623045176230451267304512637045126307451263047512630457126304517263045127630451236704512360745123604751236045712360451723604517326045173620451736024517360425173604521736045127360451372604513762045137602451376042513760452137604512376045132760451326704513260745132604751326045713260453172604531276045312670453126074531260475312604573126045371260453217604532167045321607453216047532160457321604537216045327160453261704532610745326104753261045732610453726104532761045326710453260174532601475326014573260145372601453276014532670145326071453260417532604157326041537260415327604153267041532640715326401753264015732640153726401532764015324670153246071532460175324601573246015372460153742601537462015374602153746012537460152374601532746015347260153476201534760215347601253476015234760153247601534276015342670153426071534260175342601573426015437260154327601543267015432607154326017543260157432601547326015423760154236701542360715423601754236015742360154723601542736015426370154263071542630175426301574263015472630154762301547632015476302154763012547630152476301542763015467230154673201546730215467301254673015246730154267301546273015462370154623071546230175462301574623015647230156427301564237015642307156423017564230157642301567423015624730156243701562430715624301756243015762430156724301562743015623470156234071562340175623401576234015672340156273401562374015623047156230417562304157623041567230415627304156237041562307415623014756230145762301456723014562730145623701456231074562310475623104576231045672310456273104562371045623170456231407562314057623140567231405627314056237140562317405623147056231450762314506723145062731450623714506231745062314750623145706231456072314560273145602371456023417560234157602341567023415607234156027341560237415602347156023451760234516702345160723451602734516023745160234751602345716023456170234561072345610273456102374561023475610234657102346517023465107234651027346510237465102347651023467510234615702346150723461502734615023746150234761502346715023461750234610572346105273461052374610523476105234671052346170523461075234610257346102537461025347610253467102534617025346107253461027534610235746102354761023546710235461702354610723546107325461073524610735426107354621073546120735461027354610372546103752461037542610375462103754612037546102375461032754610325746103254761032546710325461703254613072546130275461302574613025476130254671302546173025461370254613207546132057461320547613205467132054617320546137205461327054613250746132504761325046713250461732504613725046132750461325704613254076132540671325406173254061372540613275406132457061324507613245067132450617324506137245061374250613745206137450261374506213745061237450613274506134725061347520613475026134750621347506123475061324750613427506134257061342507613425067134250617342506143725061432750614325706143250761432506714325061743250614732506142375061423570614235076142350671423506174235061472350614273506142537061425307614253067142530617425306147253061427530614257306142503761425036714250361742503614725036142750361420573614205376142053671420536174205361472053614270536142075361420357614203567142035617420356147203561427035614207356142037561420365714203651742036514720365142703651420736514203765142036751420361574203615472036154270361542073615420376154203167542031657420316547203165427031654207316542037165420317654203156742031564720315642703156420731564203715642031756420315764203154672031546270315462073154620371546203175462031574620315476203154267031542607315426037154260317542603157426031547260315427603154206731542063715420631754206315742063154720631547026315470623154706321547063125470631524706315427063154072631540762315407632154076312540763152407631542076315402763154026731540263715402631754026315740263150472631504276315042673150426371504263175042631570426315074263150247631502467315024637150246317502463157024631507246315027463150264731502643715026431750264315702643150726431502764315026743150263471502634175026341570263415072634150276341502367415023647150236417502364157023641507236415073264150736241507364215073641250736415207364150273641503726415037624150376421503764125037641520376415023764150327641503267415032647150326417503264157032641530726415302764153026741530264715302641753026413570264135072641350276413502674135026471350264173502641375026413057264130527641305267413052647130526417305264103752641035726410352764103526741035264710352641703526410735264105372641053276410532674105326471053264170532641075326410573264105237641052367410523647105236417052364107523641057236410527364105263741052634710526341705263410752634105726341052763410526734105264371052643170526431075264310572643105276431052467310524637105246317052463107524631057246310527463105247631052436710524361705243610752436105724361052743610524736105243761052431670524316075243160572431605274316052473160524371605243176052431067524310657243106527431065247310652437106524301765243016752430165724301652743016524730165243701652430716524306175243061572430615274306152473061524370615243076152430671524306517243065127430651247306512437065124307651243056712430561724305612743056124730561243705612430756124305761243051672430516274305162473051624037516240357162403517624035167240351627403516247035162407351624053716240531762405316724053162740531624705316245073162450371624503176245031672450316274503162475031624570316245307162453017624530167245301627453016247530162457301624537016245310762453106724531062745310624753106245731062451370624513076245130672451306274513062475130624571306245173062451037624510367245103627451036247510362457103624517036245107362451063724510632745106324751063245710632451706324510763245106732451062374510623475106234571062345170623451076234510672345106273451062437510624357106243517062435107624351067243510674235106743251067435210674351206743510267435106274351064723510647325106473521064735120647351026473510624735106427351064237510642357106423517064235107642351046723510462735104623751046235710462351704623514076235140672351406273514062375140623571406235417062354107623541067235410627354106237541062357410623547106235401762354016723540162735401623754016235740162350471623504176235041672350416273504162375041623570416235074162350147623501467235014627350146237501462357014623507146235017462350164723501642735016423750164235701642350716423501764235016742350162473501624375016243570162435071624350176243501672435016274350162347501623457016234507162345017623450167234501673245016734250167345201673450216734501267345016273450163724501637425016374520163745021637450126374501623745016327450163247501632457016324507163245017632450136724501362745013624750136245701362450713624501736245013762450132674501326475013264570132645071326450173264501372645013276450132467501324657013246507132465017324650137246501327465013247650132456701324560713245601732456013724560132745601325476013254670132546071325460173254601372546013275460132574601325647013256407132564017325640137256401327564013257640132567401325604713256041732560413725604132756041325760413256704132560741325601473256014372560143275601432576014325670143256107432561047325610437256104327561043257610432516704325160743251604732516043725160432751604321576043215670432156074321560473215604372156043271560432175604321657043216507432165047321650437216504327165043261750432615704326150743261504732615043726150432761504326715043265170432651074326510473265104372651043276510432675104326571043265017432650147326501437265014327650143267501432657014326507143265041732650413726504132765041326750413265704132654071326540173265401372654013276540132675401326574013265470132654107326541037265410327654103267541032657410326547103265417032654130726541302765413026754130265741302654713026541730265413702654132076541320675413206574132065471320654173206541372065413270654132607541326057413260547132605417326054137260541376205413760254137605241376054213760541237605413276054136720541367025413670524136705421367054123670541326705413627054136207541362057413620547136205417362054163720541632705416320754163205741632054716320541763205416732054162370541623075416230574162305471623054176230541672305416273054162037541620357416203547162035417620354167203541627035416207354162053741620534716205341762053416720534162705341625073416250374162503471625034176250341672503416275034162570341625307416253047162530461725304612753046125730461253704612530746125304761253046712530462175304621573046215370462153074621530476215304672153046271530462517304625137046251307462513047625130467251304675213046751230467513204675130246751304267513046275130465721304657123046571320465713024657130426571304625713046527130465217304652137046521307465213047652130456721304562713045621730456213704562130745621304756213045762130452671304526173045261370452613074526130475261304572613045276130452167304521637045216307452163047521630457216304527163045217630452136704521360745213604752136045721360452713604523176045231670452316074523160475231604572316045273160452371604523617045236107452361047523610457236104527361045237610452367104523601745236014752360145723601452736014523760145236701452360714523604175236041572360415273604152376041523670415236407152364017523640157236401527364015237640152346701523460715234601752346015723460152734601524376015243670152436071524360175243601572436015274360152473601524637015246307152463017524630157246301527463015264730152643701526430715264301752643015726430152764301526743015263470152634071526340175263401572634015276340152673401526374015263047152630417526304157263041527630415267304152637041526307415263014752630145726301452763014526730145263701452631074526310475263104572631045276310452673104526371045263170452631407526314057263140527631405267314052637140526317405263147052631450726314502763145026731450263714502631745026314750263145702631452076314520673145206371452063174520631475206314572063145270631452607314526037145260341752603415726034152760341526703415260734152603741526034715260345172603451276034512670345126073451260374512603475126034571260345217603452167034521607345216037452160347521603457216034527160345261703452610734526103745261034752610345726103457621034576120345761023457610324576103425761034527610345672103456712034567102345671032456710342567103452671034562710345621703456210734562103745621034756210346572103465271034652170346521073465210374652103476521034675210346257103462517034625107346251037462510347625103467251034627510346215703462150734621503746215034762150346721503462715034621750346210573462105374621053476210534672105346271053462170534621075346210357462103547621035467210354627103546217035462130754621305746213054762130546721305462713054621730546213705462135074621350476213504672135046271350462173504621375046213570462135407621354067213540627135406217354062137540621345706213450762134506721345062713450621734506214375062143570621435076214350672143506271435062174350621473506214537062145307621453067214530627145306217453062147530621457306214503762145036721450362714503621745036214750362140573621405376214053672140536271405362174053621470536214075362140357621403567214035627140356217403562147035621407356214037562140365721403652714036521740365214703652140736521403765214036752140362571403625174036251470362514073625140376251403672514036275140362157403621547036215407362154037621540367215403671254036715240367154203671540236715403267154036271540361725403617524036175420361754023617540326175403621754036127540361257403612547036125407361254037612540316725403162754031625740316254703162540731625403716254031762540312675403126574031265470312654073126540371265403172654031276540312567403125647031256407312564037125640317256403127564031257640312546703125460731254603712546031725460312754603125746031254760312540673125406371254063172540631275406312574063125047631250467312504637125046317250463127504631257046312507463125064731250643712506431725064312750643125706431250764312506743125063471250634172506341275063412570634125076341250367412503647125036417250364127503641257036412530764125306741253064712530641725306412753064123570641235076412350674123506471235064172350641273506412375064123057641230567412305647123056417230564127305641203756412035764120356741203564712035641720356412703564120735641205376412053674120536471205364172053641270536412075364120573641205637412056347120563417205634127056341207563412057634120567341205643712056431720564312705643120756431205764312054673120546371205463172054631270546312075463120574631205476312054367120543617205436127054361207543612057436120547361205437612054316720543162705431620754316205743162054731620543716205431762054312670543126075431260574312605473126054371260543172605431276054312067543120657431206547312065437120654317206543170265431706254317065243170654231706543217065431270654310726543107625431076524310765423107654321076543120765431027654310267543102657431026547310265437102654301726543012765430126754301265743012654730126543701265430712654302176543021675430216574302165473021654370216543072165430271654302617543026157430261547302615437026154307261543027615430267154302651743026514730265143702651430726514302765143025671430256174302561473025614370256143072561430275614302576143025167430251647302516403725164032751640325716403251764032516740325164703251640732516402375164023571640235176402351674023516470235164072351640273516402537164025317640253167402531647025316407253164075231640753216407531264075316240753164207531640275316405723164057321640573126405731624057316420573164025731640527316405237164052317640523167405231647052316450723164502731645023716450231764502316745023164750231645702316452073164520371645203176452031674520316475203164572031645270316452307164523017645230167452301647523016457230164527301645237016452310764523106745231064752310645723106452731064521370645213076452130674521306475213064572130645271306452173064521037645210367452103647521036457210364527103645217036452107364521063745210634752106345721063452710634521706345210763452106734521064375210643572106435271064352170643521076435210467352104637521046357210463527104635217046352140763521406735214063752140635721406352714063524170635241076352410673524106375241063572410635274106352471063524017635240167352401637524016357240163527401635204716352041763520416735204163752041635720416352704163520741635201476352014673520146375201463572014635270146352071463520174635201647352016437520164357201643527016435207164352017643520167435201634752016345720163452701634520716345201763452013674520136475201364572013645270136452071364520173645201376452013467520134657201346527013465207134652017346520137465201347652013456720134562701345620713456201734562013745620135476201354672013546270135462071354620173546201375462013574620135647201356427013564207135642017356420137564201357642013567420135624701356240713562401735624013756240135762401356724013562740135620471356204173562041375620413576204135672041356270413562074135620147356201437562014357620143567201435627014356210743562104735621043756210435762104356721043567120435671024356710423567104325671043526710435627104356172043561702435617042356170432561704352617043562170435612704356120743561204735612043756120435761204351672043516270435162074351620473516204375162043157620431567204315627043156207431562047315620437156204317562043165720431652704316520743165204731652043716520436175204361572043615270436152074361520473615204376152043671520436517204365127043651207436512047365120437651204367512043657120436521704365210743652104736521043765210436752104365721043652710436520174365201473652014376520143675201436572014365270143652071436520417365204137652041367520413657204136527041365240713652401736524013765240136752401365724013652740136524701365241073652410376524103675241036572410365274103652471036524170365241307652413067524130657241306527413065247130652417306524137065241360752413605724136052741360524713605241736052416370524163075241630572416305274163052471630524176305241673052416037524160357241603527416035247160352417603524167035241607352416053724160532741605324716053241760532416705324165073241650372416503274165032471650324176503241675032416570324165307241653027416530247165302461753024615730246153702461530724615302746153024761530246715302465173024651370246513072465130274651302476513024567130245617302456137024561307245613027456130247561302457613024516730245163702451630724516302745163024751630245716302451763024513670245136072451360274513602475136024571360245317602453167024531607245316027453160247531602457316024537160245361702453610724536102745361024753610245736102453761024536710245360172453601274536012475360124573601245376012453670124536071245360217453602147536021457360214537602145367021453607214536027145360241753602415736024153760241536702415360724153607421536074125360741523607415326074153620741536027415360472153604712536047152360471532604715362047153602471536042715360421753604215736042153760421536704215364072153640271536402175364021573640215376402153467021534607215346027153460217534602157346021543760215436702154360721543602715436021754360215743602154736021546370215463072154630271546302175463021574630215647302156437021564307215643027156430217564302157643021567430215634702156340721563402715634021756340215763402156734021563740215630472156304271563042175630421576304215673042156370421563074215630247156302417563024157630241567302415637024156307241563027415630214756302145763021456730214563702145630721456307124563071425630714526307145623071456320714563027145630172456301742563017452630174562301745632017456302174563012745630124756301245763012456730124563701245631072456310274563102475631024576310245673102456371024563170245631207456312047563120457631204567312045637120456317204563127045631240756312405763124056731240563712405631724056312740563124705631245076312450673124506371245063172450631274506312475063124570631245607312456037124560317245603174256031745260317456203174560231745603217456031274560314725603147526031475620314756023147560321475603124756031427560314572603145762031457602314576032145760312457603142576031452760314567203145670231456703214567031245670314256703145267031456270314562073145620371456203417562034157620341567203415627034156207341562037415620347156203451762034516720345162703451620734516203745162034751620345716203456172034561270345612073456120374561203475612034657120346517203465127034651207346512037465120347651203467512034615720346152703461520734615203746152034761520346715203461752034612570346125073461250374612503476125034671250346172503461275034612057346120537461205347612053467120534617205346127053461207534612035746120354761203546712035461720354612703546123075461230574612305476123054671230546172305461273054612370546123507461235047612350467123504617235046127350461237504612357046123540761235406712354061723540612735406123754061234570612345076123450671234506172345061273450612437506124357061243507612435067124350617243506127435061247350612453706124530761245306712453061724530612745306124753061245730612450376124503671245036172450361274503612475036124057361240537612405367124053617240536127405361247053612407536124035761240356712403561724035612740356124703561240735612403756124036571240365172403651274036512470365124073651240376512403675124036157240361527403615247036152407361524037615240316752403165724031652740316524703165240731652403716524031765240315672403156274031562470315624073156240371562403175624031576240315267403152647031526407315264037152640317526403157264031527640315246703152460731524603715246031752460315724603152746031524760315240673152406371524063175240631572406315274063152047631520467315204637152046317520463157204631527046315207463152064731520643715206431752064315720643152706431520764315206743152063471520634175206341572063415270634152076341520367415203647152036417520364157203641527036415230764152306741523064715230641752306415723064157320641573026415730624157306421573064125730641527306415372064153702641537062415370642153706412537064152370641532706415320764153206741532064715320641753206413572064135270641352076413520674135206471352064173520641375206413257064132507641325067413250647132506417325064137250641327506413205764132056741320564713205641732056413720564137025641370526413705624137056421370564123705641327056413072564130752641307562413075642130756412307564132075641302756413025764130256741302564713025641730256410372564103275641032576410325674103256471032564170325641073256410237564102357641023567410235647102356417023564107235641027356410253764102536741025364710253641702536410725364102753641025736410256374102563471025634170256341072563410275634102576341025673410256437102564317025643107256431027564310257643102546731025463710254631702546310725463102754631025746310254763102543671025436170254361072543610275436102574361025473610254376102543167025431607254316027543160257431602547316025437160254317602543106725431062754310625743106254731062543710625430176254301672543016275430162574301625473016254370162543071625430617254306127543061257430612547306125437061254307612543067125430621754306215743062154730621543706215430762154306721543062715430625174306251473062514370625143076251430672514306752143067512430675142306751432067514302675143062751430657214306571243065714230657143206571430265714306257143065271430652174306521473065214370652143076521430567214305627143056217430562147305621437056214307562143057621430526714305261743052614730526143705261430752614305726143052761430521674305216473052164037521640357216403527164035217640352167403521647035216407352164053721640532716405321764053216740532164705321645073216450372164503271645032176450321674503216475032164570321645307216453027164530217645302167453021647530216457302164537021645320716453201764532016745320164753201645732016453720164532701645321076453210674532106475321064573210645372106453712064537102645371062453710642537106452371064532710645317206453170264531706245317064253170645231706453217064531270645312076453120674531206475312064573120645137206451327064513207645132067451320647513206457132064517320645123706451230764512306745123064751230645712306451723064512730645120376451203674512036475120364571203645172036451270364512073645120637451206347512063457120634517206345127063451207634512067345120643751206435712064351720643512706435120764351204673512046375120463571204635172046351270463512407635124067351240637512406357124063517240635174206351740263517406235174063251740635217406351274063514720635147026351470623514706325147063521470635124706351427063514207635142067351420637514206357142063541720635412706354120763541206735412063754120635741206354712063542170635421076354210673542106375421063574210635472106354271063542017635420167354201637542016357420163547201635470216354701263547016235470163254701635247016354270163540721635407126354071623540716325407163524071635420716354027163540217635402167354021637540216357402163504721635042716350421763504216735042163750421635704216350742163502471635024176350241673502416375024163570241635072416350274163502147635021467350214637502146357021463507214635027146350217463502164735021643750216435702164350721643502716435021764350216743502163475021634570216345072163450271634502176345021367450213647502136457021364507213645027136450217364502137645021346750213465702134650721346502713465021734650213746502134765021345670213456072134560271345602173456021374560213547602135467021354607213546027135460217354602137546021357460213564702135640721356402713564021735640213756402135764021356740213560472135604271356042173560421375604213576042135670421356074213560247135602417356024137560241357602413567024135607241356027413560214735602143756021435760214356702143560721435607124356071423560714325607143526071435620714356027143560172435601742356017432560174352601743562017435602174356012743560124735601243756012435760124356701243561072435610274356102473561024375610243576102435167024351607243516027435160247351602437516024315760243156702431560724315602743156024731560243715602431756024316570243165072431650274316502473165024371650243617502436157024361507243615027436150247361502437615024367150243651702436510724365102743651024736510243765102436751024365710243650172436501274365012473650124376501243675012436570124365071243650217436502147365021437650214367502143657021436507214365027143650241736502413765024136750241365702413650724136507421365074123650741326507413625074136520741365027413650472136504712365047132650471362504713652047136502471365042713650421736504213765042136750421365704213654072136540271365402173654021376540213675402136574021365470213654207136542017365420137654201367542013657420136547201365427013654210736542103765421036754210365742103654721036542710365421703654213076542130675421306574213065472130654271306542173065421370654213607542136057421360547213605427136054217360542163705421630754216305742163054721630542716305421763054216730542160375421603574216035472160354271603542176035421670354216073542160537421605347216053427160534217605342167053421650734216503742165034721650342716503421765034216750342165703421653074216530472165304271653042617530426157304261537042615307426153047261530427615304267153042651730426513704265130742651304726513042765130425671304256173042561370425613074256130472561304275613042576130425167304251637042516307425163047251630427516304257163042517630425136704251360742513604725136042751360425713604253176042531670425316074253160472531604275316042573160425371604253617042536107425361047253610427536104257361042537610425367104253601742536014725360142753601425736014253760142536701425360714253604172536041275360412573604125376041253670412536407125364017253640127536401257364012537640125346701253460712534601725346012753460125734601254376012543670125436071254360172543601275436012574360125473601254637012546307125463017254630127546301257463012564730125643701256430712564301725643012756430125764301256743012563470125634071256340172563401275634012576340125673401256374012563047125630417256304127563041257630412567304125637041256307412563014725630142756301425763014256730142563701425631074256310472563104275631042576310425673104256371042563170425631407256314027563140257631402567314025637140256317402563147025631420756314205763142056731420563714205631742056314720563142705631425076314250673142506371425063174250631472506314275063142570631425607314256037142560341725603412756034125760341256703412560734125603741256034712560342175603421576034215670342156073421560374215603472156034271560342517603425167034251607342516037425160347251603427516034257160342561703425610734256103742561034725610342756103426571034265170342651073426510374265103472651034276510342675103426157034261507342615037426150347261503427615034267150342617503426105734261053742610534726105342761053426710534261705342610753426103574261035472610354276103542671035426170354261307542613057426130547261305427613054267130542617305426137054261350742613504726135042761350426713504261735042613750426135704261354072613540276135402671354026173540261375402613457026134507261345027613450267134502617345026143750261435702614350726143502761435026714350261743502614735026145370261453072614530276145302671453026174530261475302614573026145037261450327614503267145032617450326147503261405732614053726140532761405326714053261740532614705326140753261403572614035276140352671403526174035261470352614073526140375261403257614032567140325617403256147032561407325614037256140327561403265714032651740326514703265140732651403726514032765140326751403261574032615470326154073261540372615403276154032167540321657403216547032165407321654037216540327165403217654032156740321564703215640732156403721564032715640321756403215764032154670321546073215460372154603271546032175460321574603215476032154067321540637215406327154063217540632157406321504763215046732150463721504632715046321750463215704632150746321506473215064372150643271506432175064321570643215076432150674321506347215063427150634217506342157063421507634215036742150364721503642715036421750364215703642153076421530674215306472153064271530642175306421357064213507642135067421350647213506427135064217350642137506421305764213056742130564721305642713056421730564210375642103576421035674210356472103564271035642170356421073564210537642105367421053647210536427105364217053642107536421057364210563742105634721056342710563421705634210756342105763421056734210564372105643271056432170564321075643210576432105467321054637210546327105463217054632107546321057463210547632105436721054362710543621705436210754362105743621054736210543762105432671054326170543261075432610574326105473261054372610543276105432167054321607543216057432160547321605437216054327160543217605432106754321065743210654732106543721065432710654320176543201675432016574320165473201654372016543270165432071654320617543206157432061547320615437206154327061543207615432067154320651743206514732065143720651432706514320765143205671432056174320561473205614372056143270561432075614320576143205167432051647320516437205164370251643705216437051264370516243705164237051643270516430725164307521643075126430751624307516423075164320751643027516430572164305712643057162430571642305716432057164302571643052716430517264305176243051764230517643205176430251764305217643051276430512674305126473051264037512640357126403517264035127640351267403512647035126407351264053712640531726405312764053126740531264705312645073126450371264503172645031276450312674503126475031264570312645307126453017264530127645301267453012647530126457301264537012645310726453102764531026745310264753102645731026451370264513072645130276451302674513026475130264571302645173026451037264510327645103267451032647510326457103264517032645107326451023764510236745102364751023645710236451702364510723645102736451026374510263475102634571026345170263451072634510276345102673451026437510264357102643517026435107264351027643510246735102463751024635710246351702463510724635107426351074623510746325107463521074635120746351027463510472635104762351047632510476352104763512047635102476351042763510426735104263751042635710426351704263514072635140276351402673514026375140263571402635417026354107263541027635410267354102637541026357410263547102635401726354012763540126735401263754012635740126350471263504172635041276350412673504126375041263570412635074126350147263501427635014267350142637501426357014263507142635017426350124763501246735012463750124635701246350712463501724635012746350126473501264375012643570126435071264350172643501276435012674350126347501263457012634507126345017263450127634501236745012364750123645701236450712364501723645012736450123764501234675012346570123465071234650172346501273465012374650123476501234056712340561723405612734056123740561234705612340756123405761234051672340516273405162374051623470516234075162340571623405176234051267340512637405126347051263407512634057126340517263405127634051236740512364705123640751236405712364051723640512736405123764051234670512346075123460571234605172346051273460512437605124367051243607512436057124360517243605127436051247360512463705124630751246305712463051724630512746305124763051246730512460375124603571246035172460351274603512476035124670351246073512460537124605317246053127460531247605312467053124650731246503712465031724650312746503124765031246750312465703124653071246530172465301274653012476530124675301246573012465370124653107246531027465310247653102467531024657310246537102465317024653120746531204765312046753120465731204653712046531720465312704653124076531240675312406573124065371240653172406531742065317402653174062531740652317406532174065312740653147206531470265314706253147065231470653214706531247065314270653142076531420675314206573142065371420653417206534127065341207653412067534120657341206537412065347120653421706534210765342106753421065734210653742106534721065342710653420176534201675342016573420165374201653472016534270165342071653420617534206157342061537420615347206153427061534207615342067153420651734206513742065134720651342706513420765134205671342056173420561374205613472056134270561342075613420576134205167342051637420516347205163427051634207516342057163420517634205136742051364720513642705136420751364205713642051736420513764205134672051346270513462075134620571346205173462051437620514367205143627051436207514362057143620517436205147362051463720514632705146320751463205714632051746320514763205146732051462370514623075146230571462305174623051476230514672305146273051462037514620357146203517462035147620351467203514627035146207351462053714620531746205314762053146720531462705314625073146250371462503174625031476250314672503146275031462570314625307146253017462530147625301467253014627530146257301462537014625310746253104762531046725310462753104625731046253710462531704625314076253140672531406275314062573140625371406253417062534107625341067253410627534106257341062537410625347106253401762534016725340162753401625734016253740162534701625340716253406172534061275340612573406125374061253470612534076125340671253406217534062157340621537406215347062153407621534067215340627153406251734062513740625134706251340762513406725134067521340675123406751324067513420675134026751340627513406572134065712340657132406571342065713402657134062571340652713406521734065213740652134706521340765213405672134056271340562173405621374056213470562134075621340576213405267134052617340526137405261347052613407526134057261340527613405216734052163740521634705216340752163405721634052716340521763405213674052136470521364075213640572136405271364052173640521376405213467052134607521346057213460527134605217346052143760521436705214360752143605721436052714360521743605214736052146370521463075214630572146305271463052174630521476305214673052146037521460357214603527146035217460352147603521467035214607352146053721460532714605321746053214760532146705321465073214650372146503271465032174650321476503214675032146570321465307214653027146530217465302147653021467530214657302146537021465320714653201746532014765320146753201465732014653720146532701465321074653210476532104675321046573210465372104653271046532170465321407653214067532140657321406537214065327140653241706532410765324106753241065732410653724106532741065324710653240176532401675324016573240165372401653274016532470165324071653240617532406157324061537240615327406153247061532407615324067153240651732406513724065132740651324706513240765132405671324056173240561372405613274056132470561324075613240576132405167324051637240516327405163247051632407516324057163240517632405136724051362740513624705136240751362405713624051736240513762405132674051326470513264075132640571326405173264051372640513276405132467051324607513246057132460517324605137246051374260513746205137460251374605213746051237460513274605134726051347620513476025134760521347605123476051324760513427605134267051342607513426057134260517342605143726051432760514326705143260751432605714326051743260514732605142376051423670514236075142360571423605174236051472360514273605142637051426307514263057142630517426305147263051427630514267305142603751426035714260351742603514726035142760351426703514260735142605371426053174260531472605314276053142670531426507314265037142650317426503147265031427650314267503142657031426530714265301742653014726530142765301426753014265730142653701426531074265310472653104276531042675310426573104265371042653170426531407265314027653140267531402657314026537140265341702653410726534102765341026753410265734102653741026534710265340172653401276534012675340126573401265374012653470126534071265340217653402167534021657340216537402165347021653407216534027165340261753402615734026153740261534702615340726153402761534026715340265173402651374026513470265134072651340276513402567134025617340256137402561347025613407256134027561340257613402516734025163740251634702516340725163402751634025716340251763402513674025136470251364072513640275136402571364025173640251376402513467025134607251346027513460257134602517346025143760251436702514360725143602751436025714360251743602514736025146370251463072514630275146302571463025174630251476302514673025146037251460327514603257146032517460325147603251467032514607325146023751460235714602351746023514760235146702351460723514602735146025371460253174602531476025314670253146072531460752314607532146075312460753142607531462075314602753146057231460573214605731246057314260573146205731460257314605273146052371460523174605231476052314670523146507231465027314650237146502317465023147650231467502314657023146520731465203714652031746520314765203146752031465720314652703146523071465230174652301476523014675230146572301465273014652370146523107465231047652310467523104657231046527310465237104652317046523140765231406752314065723140652731406523714065234170652341076523410675234106572341065273410652374106523471065234017652340167523401657234016527340165237401652347016523407165234061752340615723406152734061523740615234706152340761523406715234065172340651273406512374065123470651234076512340