0 01 02 03 04 05 06 07 08个19 310 1011 4212 19313 96614 5215年15 3017016 18623417 122206518 849627419 6239523420 48270005221 392399565122 3344426351623 29823351459524 277719259778925 2695928245336726 27237001713146227 285960746062507328 3115613059183364729 35180827008915742130 411213206362605972931 4969739303360187416732 62035980568028929940333 799030290574130490652734 10609235816146551406555735 145084637390167229619810436 2041794159278487766083902037 29546920531000391061227998538 439336218018084275472258280439 6707457434405881378239553860640 105075672194749833776009298506041 1687918212550403221794388329956042 27786934358021362671203977909784743 468508415427309296098021217214339444 8086131679707741255557168913996421945 142784425978283555393904194103551364146 2578205799288811738345832662777920976347 47581771132892419540957225189217297327348 897115503097666299108341666220063110729249 17272199430608085362421117216614429023327150 339432224343016139402562239111862871967940051 6805916686290930873413665899453871868382127552 139180132624678005957041346587970848986963340353 2901752675279593454779873674929247530797219606354 61656336848552059247290363255088018501888018994655 1334678628604004073196251719984830447171578429888756 29424586166136641669564828202921357856276613476545157 660445408750064777471448403465423246427767720304498158 15087579905667613568018588427214571376409380636419102559 350692299220238699555502699914843479179125398485227675460 8291425841503300923077882306417520680003768784887792240961 199344912495299460853424678053935339799269576235792241456462 4872307290726810145746640026822439811782181428938218483777163 121032565722520191075370097343250442671997369013903610639128364 3054892963498235625245073093076733595146115880579309206589809665 7836292431277352197349241280107630478412563911844219299338253466 2039538496176709392756325346375875126033872777588529010989384398567 53922142591496405320964338385603210957772653892249010109419086373168 1447152959948280371994600594080541928794340997089861999943420899198169 39416482653184722523574100497376343674163847774736495408570467544560270 1089342074187846622022639774321667627335716539579817135276488325129060071 30540994559912890139157487781504069909074226956009616283150243571158239272 868453587575713926574095292769037253045043762090252919576743405746023052873 25042004316740473975473101919529776957606334575155293700093360329056622158974 732094979636397554010388671343038524415150013356624828962302865014199390091575 21695053401554108072682977773673470099646046729931250230984258164749358568867176 651583697026259639734499721881547141513796551911294131758490047807494956456103577 19829839442999847156001474522972706572119061224833272855689081711512596034834413878 611410638541421552044579915029440909562780882276776098086982206762395452829356047679 19095841761935352270946894823441529084930882588260247533169533932698250724310743097780 604040010315698553313966456335781759993378670671300598146244254480027118341048837934581 19348376171864289058317873497568457848873048344069879388212985677293566037637873557000982 627491427978718664042813067777553816063480145018535392776246980198791566737808152084762083 20601067213873836469662586496601333624731021804952030762449113936197656955037745261937195884 684582922928590089456840684754941830157133404069425956706086829661961002473990950848399664085 23022587277614500842219509594262646826904413398537664176086966590578087340081133693768165906786 783452550361821618724920166889684933944907188954350007943662950909316930565232536538966040493487 26973790319724278184979473250599424374531711713428177937438092477871080498784080390634199958879888 939471355676766702456010589287749653167648474816254942230789281180822918288251230130609124609511189 33096365510141912204636552216179387215875758025245602144461220790042837804245227380988075386213670390 1179170083516728841187517269485273934538346341735596912850249406705487494183499330306092873816173991 42483219372112380194955258253686041030596282588273394488406270199431453392783305683140007418843595931292 1547568355228407367937558917703657167448243030847325119069273285508711609346061745212289576138780708071393 56992998691777503520297123429748269803125939817769837776237663176920018677327855529495396409325973652956294 2121687119689351538322990550504339293843733204251885290395110343466933406405942287442441036003065000598040795 79832428699011395344464741822392905718327494419688656756632386577533616099540757863365278350124569996139286196 3035753977682122374627983179801434756590288521152420842042425800289744345188954741095323018340736724853890913797 116652785171692510581059018846197487558785406706672648991185783117703716471355402815923769182634414804385550371598 4529163818639351532919717914412263952037464068740051201700050810767193943433778583998937567304556031135013245329399 1776598744758342726010340012638069444074273769013166797556331775651917062990754758955742764075212308352969047672794100 70398601930616765465338661679611672624861615893608805695247738823923587633868226240487402833051452971088924420295948101 2817720675969428961339556807197104974438538909513365394607465884732595422417719804378451856086133331151909945859510702102 113906313911095546803583433672442652639941833560233570747836869482020778653309748323129942388712838031508250737144528290103 4650159532824866773854754365064285733268406534816670430510906351740751180364477455451388080101315569925016688540021356264950104 191701953837756206374962381840158164759223434178042407309289528588430651795124474345512030116590193748719076099617022644244105 7979451474978906852936982628201222511316378927154731187118350741019466295041655588224688532951467629871730254284089498265492106 335328663902951844029728232766291503640047138374676752266280020651406015043544659179782430414078230648361389756031375949794895107 14225914800960137093713414051918960976849315046013449027277391226360634504141335204810999738089868447120394655910014429769569048108 609204482144996819454963849654897821312790731107750295119738624508886562792292691425090571220660447767401252662704648970087350158109 26331859543464822737548151719143504841689408898900826198199985970010260147131185604768723676470621211998854509684750849937543095873110 1148678280577211268176554378804311708918971018723183772536639126916956228977711985059341442865339745290917457874917841706246966330206111 50568176204940760622505940819108858697276414232718986817810321570316084335166458528215792209751419414012367001006069785924804061624955112 2246375701779946982907440326747237637867991762951446198483314916848951100710368470637840515555828361727440012302544416336767547302478188113 100688199615946565594875832579095355035183307394457508678870318596403325396159673943103470889110862024803324918154995921673110923212647761114 4553352998342564711871295072901857285228153485992430838483421715474279259007127630698914724703366791882837726312908360075961381276514156997115 207733584924036897426925931156903787561438922686493037453529544223537536121179633813614917362636571882203644786776215385512097132258206840116 9560298259504039846350464128290476085111421337843860403040536846749757005920581390786125200923384649098464205386504614267809517849360391671659117 443805572825911485768088461483834994136731389058223772004824432589732948612251097712110022937762410354740621333578600878241747140307454431771811118 20779661106512161573792890461571768201684140429262716390228823982046251752059271954317535198688204189250959542616865025715981575684238227798592407119 981243809800199937768792518247671294113628159650258437390805316385172815645809887341499771401021000143000031032849607814672572119436351806525333427120 46727985007596029199368316759050725368010384539781564336192561883916272276492609909409706653887287810996052436706258197004130414460854584218404463527121 2243924524174409601507447996952682488958612086069165346574633775744366242087291085539007419157990835927953516992933243064012932466240456394289939582729122 108652674955049020742159851369268883190964835350287384338548467307911242389301381149997368793900643746723946274894675222495230061780498944067851480267629123 5304494462330566621818908194817274182208042577180093521067739838401812994839994691205410604561509405676056531731853084100831239947354588926905442176643003124 261089780221618926814232443036379158647826659632610888620871348516677110588517040188456199113220163403008705307482066412983392235471626274147815606571103367125 12955357593454629336607748082799223543114410360354680169116286626265586498185285188038632886620281614194907839782842347168077086119340017786658559528103370007126 648028969452953085757201636582997556314368344677366619344435202661796002019852776442120100530127300873148400694449599424816837698202472515607075792011739603711127 32673615418022290151499570231865876061787278982099632295128650500780784088298765217870891699605036245620874302840042653357936697075523954804383278476919779397032128 1660467692204985292781935369415369501495108140635338687211879880642325687597125844283418440465968578413562984968616390008001049134819376578277622419536532972938129 85048619456313269280586590484298784352611324079511440417543378539387852921693271608445181915851462627460395299133233201821767590412778276035612197546357190267611444130 4390169231637969680171050004359232642096239430643425664232450212513055536387060412121615670276375937545534810998259801830393215666348493862814167671014450554341723430131 228373848664630736638175186817164396173357061717537645980504954429218275745048834701932460036287400214995270567208642928382268982240534459142372331090297786016037229825132 11971179839258288569520550839223773592126006273429616075042692062303550704576945998793382521571736147203297712532731149249061287885070354152923124316802618437794692566276133 632306669361502267207323259497832410060426488298801266408234645844056695477407797570992529599023955972549114492295413323278818269313955233733483336258268551301575804729187134 33650685989871178903999117956123907988806815183769656988993125850966119750102671776775595957189646193886816188702648719947682193215387488788774236613256689547681627504159018135 1804309075726456691521560045707739300610105720338352415876439780257628075300980615032742935834964059948305896828954266802519044374614083354312032565806816828307036810027652545136 97466340775218532521068241586174046140934515713454800114316741259762882186003055883544894131045248883402405244952233056055976078422375888621638532790181365418127669368997396430137 5303973247247614625837633902333575849367447760532279478634707164311358418993867220679874983664696503317039151222230432516247617710551862424371448216351673095574452250483486018335138 290755200289944500028423406089466130591477071792882370229296269345522204243049926749140693998956413630657147892223179934946425426616664436744177000788861867002898110995864031201172139 16054991029252184016194809650040863984498901810727639116135788775037137032635349823773246183726058728915591602801941762841558931166950428770702941891761526731655550179222178008323054140 892948256426711375800459839948361503668730417748249617227379152161410341218768500128541628509167821741337550263680185193925622998309060504087827746182729748147051488075748961293962998141 500211573509250892288419458467582850694334022957127062038493683099814016245283671357022104442697124076243818406368892312622676446836474338657689056728124627422966538882421164010470250918142 2822086222848601743882486205597115639419712619895944879514331751825671926575217833036175232196626965721892695669469206617112877224575461760797750627212411716403459844456629399151816114745143 160344518615151504141754058423762926604109110212385381862617892872007979445717656587811775293211108777079748932432219828164634102802722702351969924682393110119139485704018971035833625568435144 9174528551009514638652214628044836517394460816768339787421257804030682096221625174655869722003872049014683531630792443377634183557540314036293477442460098310531182042114341772648835198629233145 528613189056763194690509316633806346328525052156068757137327067405039296721811327716765907762716241132022851170866076958379893607017124811192856270610384055796715225111490105075608741066612251146 30668739493843274806688192579388812923571847485868756253752391167296309891961278632747078519959545857706340051441863256029411463390550779363221957172844735334520014238508540436157955817062139797147 1791582999629504011905280955952940481082924418226891433976276971237509536987260483480146151473400194331182281855375680229076009355615182639623355155164742927591765546754010251576700228457495576410148 105375749117708679174837208402612289100599527639227085074058838299932857084742877707265340785155890972531224513147531860725698761573563289989216505080859728877730334163374311333146131389117802032731149 6240035930767983311162268018390600455236574960660470327818259504327262648953765620753588320632702145768179673460189261835190442694510561950001240455942060692489227548018513241173827678464231375914094150 372011517222889514024446011104482399421200467183003258623042325296204786734729173874621129250494203778756039762740427537238076083354403055510063147679227677001235692196066763485293275767857307806512712151 22326931069304138824777922934287334565727264605940855987710357777276614466732704198098021343350284928871130565437885841496119755443958693892553790101209602680766630759312024322358770373749902699766676839152 1348918648103192874530610991242059490169347982666010704916328652072803718577390062738995110267607703907595042192211045253902871304898459514165758985260739229595305733554642335833955023850261980373713793794153 8203658073574343091028592619045150433686208461069939171490049240380374270397204851729000725613898682510649695851869437278790695093270297155170700093954154762075355230881566043026824220469678309565339538154 5021987659675601164584029293846874124906128926157468783656826463764861857201666759408953839517838207073559356428326620606715893411013040645410612604735255010668607045863506484169075597316594574516973512573529155 309436476416752775169286490427157897598554403935910776464975410660319294146326644428110285515024447454413767005680771698810977824813496574054448907151785662811948269380422880990858083618922695468554989939868952156 19190083525498347661660346435777636525235279172952625609612132287403561098929453621302246655771033580380727113708636171946887341031847800632021242856015446349351461308632082127917370259970523713624926349784448560157 1197770648467513646862774904082951677072279974796179748816262030144642531867344232613688301605627519863211785662424577901184581058212116256012180003122515637862343133928022347663034762305779602425663959216489459096158 75239186807285355370643924322845142956664417696373040851270867625370954562368147261760927587489179280990080866713972128366338577796752748678196925438949997504104500271988435515366500443062929556045321565145322479769159 4756314376868901973071558792107895986538263478385572361549135095953588970873534251175904311830921758078436322561985463090653782697812985832718057867744762357897266760323597146918825862763882927544489986876400870180522160 302576833555669450842721783102385029886790221643018775235376262970273629502119146522049275160034112993069540195808989424693946918158702651709546677314005835959770270456852766979552691372226017121385608486904240665960957161 19369673661939713755907265677344749808741112448631587187425629965193465877106498911662329514554014153314529008854337308643503256544854782695243705405964118263783194575998900683838291073685228978696223433148747803491681755162 1247709560662473235331270631404104272712814431913517233645445946021429476115160649057576070012438545586448737710415131666066303668406806708225404174821403222023597500964786056806165497836700972245158174703266262785530265972163 80870949204590205363222244180663301621599116300444548327412322932153823518139516557842591666320571768155192732643754869269739980969305929475701434233832892905392901257094135381723362550891908230464945944204802576305852916722164 5274033597699943862917421591210651370000975197220898068180928901122450722858811640220394552714113717829305014906083232608053113062867153408523958916220726020653640759463502412945169403815989117598559633736856394237927140436232165 346057474958320907612746078627599393173685572053991357820996348236564921243056183115015725249712180461370564170571703813957553956905054569528647406338313459847784226722062852424584836252879778022695976919081984264584326265533563166 22845067380846879846304158611012770600832348730760650514253939912544072527645668972312582610337180241682865402726385349538066142689646874229925277724409090759744126044156117624355443620938813813813813815533036293147856803460665651421167 1517258531563191142702208877849875567288501401294561185504282606539193206504810298159270564257888588985235596838273770424746716741404990579058199031815400276104548781159918683878144730479286600662094089586784097089956334114464787921168 101375714975802015212353857198982700665472726855207447842200332056730620601774092483936504950687991462237906155336960502908034484940122167149829994578045983352859832994086983694822503540378438805566500717433470833426939922306913484517169 6813965304905458613412881412649487360287055746071235056181366596818836897645723825218692403250490914851372529235482019565844664104717614623047633834676505481588285325983805222975950382643910374334730942301116024103380319113139050947483170 460725430326584804281923137352304328256070441161270697245702582277010104901452704677267542964683873835415020882473921483154007327963850870685169877218709816538720947869499320056869068370268719743833378200272876700221936511970506757534390171 31336143227512672149784186221369343808773077054712478647763956961433505970196429641879411614001753911723072792537462142874038342965646576821214599284706944030114612740451937569090072599560916852955004448560856731639195063133107598563286026172 2143852922192193359849520260679015420848334540983494810204300358744328818466337240209229021940684651435693594030444884494067376666178189705441763760951173681476378232394782029045817834878336981461866137659762873320821164254816530248486298537173 147528417190050415829796778120937630298174189496719155420703628638571256216454198556036836121133105772687442342087145515334709552976025098311214561352725456229604937001501455535921357112229145241429345275440246541204135295794510388694420625375174 10211110322473680968781786566229563032054502247713949049922895402147875258997096877317958288604351604121406703666460914545655968442607114992841489409369552744770138018736295505114803730001135187688372559198124823524646983633234935427902393574505175 710840806861358245843042141787698524661291530630387573030054223618130689282414396859885933722984004752622594017527766797892990113158431228600078877453473596492231211041047668611526260965191238208352159465464927963856634196168946016170701013410895176 49769067590617550889981731711705126289322461646374844061153718548671296125028004877069333318897484684287702987930610136767054963889532793116998362911152521307200954910892073098311953071293387809772339535141743082293489040715459456067376973332337181177 3504453199186336940900556954645828589292962591435419409478251840050077377891253957742540951584105905778606912944332481395198562447936267066665284827822590973623439456937842993789773022480019693046181055433444177921425485100564514653159509623609948469178 248165055569983272966649414120636369248231073935274069035121383994094149650825808213048968705473595613809657139446670292916825276277777241113019164172750593453846714506110176033414241944656687655479391064222989539919217834160683096899760658324916688802179 1767285640978199537216633884234395531906334542678294913471012079221955353251668879872628291127813041136090261952415472573370731582334256758343136297739276648487509512291982376572883799482036180763178824828110299420169735277341013916118382357678191169180 1265624683995960851920076510525947837214183763631594432114279770106914127077845743797054013443846848130020085236434230295627354954789556166977968910977393553487399527794612048338651894284858447230299083248756920428024072263691790675693293836835134675176486181 91142650104118963333617675096710588234740294326901582061362853568490036703137410242186615797069754369475055163218506128542506629903081469698248075220146263515937653510724359462759509272309290236762297172735326381117153372721086269850931072370512054290898180182 6599993492222208906205839753512372536032411493031306135674784878128785571434226347278108037721294063198124013902256277936773107359937887962320138614849566872107373513704238237152127123209477471588820614389286386913309928257270337727883102933461907865336204725183 480570668883880927335118751730797431211394296987005988259185701981344079637114815492088451761907277555192903267247475539925624722433381325126604339236268614552932729451179268024137614078922269221902903024712784293670079930502001672859740824628397404650766602149184 35184372955792306089836898466447884337210094950941869646708068169912515415008238720368152777009334011103318643176417465800492502789483450887229757770709712152146783169340026657604025477700319584514881322023365096683563160841003792791060911465732151928301451482064185 2590050420215197609139330845882295084649874382686308611985973003007542478624243484634588132839648890494759445041051572958456173830028415366625236776263471083012556173992877141267680412772822443689517168203944383900203918717828381151094942824702514779327637595682049186 191698915468880415382400319493756284148427914413737779156608710290728055933609026101679889982911027230623302251680992816391557355924892220581154751201267569855081303658642248480465954570666561152608785328413907773711773548280141208973816829939451825822173483531953674187 14264989361304918102059723101181349835727686706764777077863674018633174903939135785449618402861420074848868446970106917112490323454642009626604538726150570668301061548376976164087934700470364972197783145602198682748056155910760334328803067090319918355949034812373035378188 1067212903141076754449449688287858723996579393580419063203359425304052210870580965777733136424017132625925983135615678392830667751763147212290600651467263953558774485122256459322257981549753966481546788076372875377328312235673153149003443235185869344850809977449034999957189 80268675305570276852700676282348157394378498083954278329970492456883359432371627762270981477488949793544482800245269122057978705256043312373879773529064399878288142342742062717197888147241968644384516246488842427057837136278531877139387734353067694651136859338979805032157190 6069379066004254006818620576633808557739011034540523860808972589165686025298165639793463932834588621524588825681677961305976020785108637562677601479448735894752142335596422197879482601913042583481950975022632860360949815814892683064886716160327103584970797376004322295431026191 46135307769162887479506786450045179854555921712316376769981188726904902128209296025206552987690224185662295234607328376235558373512498075871592211632992401041105647670829101557875633384783313217265861796658622985924383906812244480852981591921294015243173745667474257790111192 35253444514706450288350003468411151217438463199244252376126437159944510911977200328897599946528470116406123944749715331049250372680521463490559267246448209355334292613817647765556901181004252785717513069387669820821607179120619447466436564652388195731230755537460999355590595473193 2707925891807147011020075334238476865297819532919081746254210185771007487061131078219587741423263411164175981252012745194910804857422421908573027596119434111482074713846843019223871568576760152421418276387591008825329290600302641687867136695119332645098674457014440417983615522420194 209087132292026455701038165806678825152209106404552355063201152778681722512031296438881071237822463811990791876600133644378163385365691492805328289687666761615771502201590098731848441995306888019719208450191413551136242841522484557750809389427864868397348898837052261267690708926298195 16227869391753060109411581741932515308676724476526181834650663665811472674420689734735390715796446455221649625605422383548940389509235082263602048307359060135495350645557238504610662970404391270482631994011241282576997773792745104323150675756297433120279373224212269914790782628203108196 1265982899689030714989804414036542872901936718275446735457814967086073550327325830605799356903360645971100661589099546050461728545105702108053765096263694357330253121855666193458363560133537825985665014741327011454556962598675640621763503518380627648250188460387394105614948735708768747197 99269287205011761115310077642206893750820515437271550241727344083213977818336765809229404971939271090589513518211009832739748458325796280353678785595380996674827340104129786805640313777439769948546619787714048939319842865509962969850581826516797505055935054667595910150126771662195672849198 7823685814654615806601423922619939770437558553175273605783572528724347525635264471597882911145717922584424765896616674365942640244617852593977942070012286232333724653327282866477915089222387409771459304286608383429858174764783757664847611433042024026055932496266945113935604555716727789221199 619735185807850583643948084749141436712405457926918941128300671619051538008131282916361555967712798739777030972530251619615396855832059721723406690730568450597505819883624932811856515380190522623848123519287098016584087284236383570025781407323445100368685788759009648933850007584427036579145200 49338744476119561073864868969954278302077912009535922987418517033405226772972885384613977737941084497608836090179304645595751532364476571701777150524223260953793796987389871934690256539352387988268082091439539610503523205999980915931717047634379272013373444717713435000248396208276108839489152201 3947719293275372736492833465681091405602945366220800757934609663344037193375838962052034580591254472607446664245316901899279737986013957795863895448628591444754101264811073379708032379663571229584070415438682455938298440567282709658107389592157665206170244263205833809668805546669673134195711293202 317445969923816087575097675509729703288778885356161916860930035449893995574190425434368194257274800682136320641413658217347686685607886683359158971220262975419183535487797689600460493581490479246547529483361508997049698144815529837427765840257110661848101012206466751732372214348449996098174677075203 25653582089137615248804385014651841117138936882144103683121081474014778879587962214059002130568395149589222154490468900863592363935103257973215908770045877005314783768678864393096915913764094294350624452671048609417553908541662093573821587282366699142532732030545719373785343724901429357866709618917204 2083388311607898174290491160865239228414970453715457380986292745725449939018116722207025341199641096094732697526674848408341047638215992434108490951098945475806979625552211586409070032691225947180517253086372508593702427071727777752803174065316843303550594182915189903102282676344513854874995733107205 170030139809293628637352883111618172879778727960063466392164609132670729802757912494307326843757702808451470403800317523021493079642360085881226077518443996702854852228829144315373211583517801384224558476300667749855535602961528308380963858885826506111639817590460086319466931610114613759915666361440439206 13944554852673685446437226906313555415370270663178919701538484241624725293765166941255407826529328041253967900086891304376170773578311743034694646847463506675109904862389542045447012419881150939453594312309741127996747621869917049064767068169290941934235500548359619597076191494312074672826939516633849100207 1149201350000120974415064849963348584399390081373903046873163266119010034936052513871939912232860388302135406437563643798119493235932529986144720126308511394025759015513127093689149196609790355212360395892798969614681859577684126371245187381008459441887116885002423114885397646062925067654699731836990606247208 95167816334862690367013806803871576343684869008422351200799456918895655617998913315537880140707369479458065620930356597788670210708791794595817521105192206932007956389349312899507000491710522562522894374236064425223654720654115580588166282215669732730187513578748993532108001285504507676481964735619456046321209 7919111520410575959509963790932078500378980491582113522953387978918237557452445640366623567619086001079213195067843232579815481024207409840358162476078300128137087730609375960332671590106925267557117172332333359148222754618000100431306679867724730222593488246636918684986271104600037963750954165735375733660142210 662132890922659012905399986728725634208026453965273112870104034494483555458642454447965268133096297059701681173292624600270362883834448254448538200521251082919192542235333179596710851933430662890337518501357304889216645940785462511637826603224003116341545804932425151058384372345848678277256250220213030790034230211 55627081949023767660013108849003885351974601113574523594611692285515536896083418619269449146747708039016020431751648309655290297723117860783517567006261169265340310635498596462084044233998282608055908671286345944053346481780596851078008741350683986502912441102570349607589273548155889013253275972663629962096535487212 4695587849388528649518011786842656649340864360439655064498096932932005797584899173920789473253639654790011826121012409959506771490714981898383331193528963937077641410178316874579490044201388482782809029375068954982991659708223159693495575596600952463962151574861869932031593071836702881396853748343030581831737629371213 398241476710096253246787412633106287749457272366396323993033231604919607172095533367102216781055390434232018875493604012875829512710353582843690002778262403033449331893756769560802839792511741622590261599677133728501746089739104538859502819333111452930493365989389140585886681765300560231466451135461656969293447506111214 33934869403549589305275805568127498372903100469977406459270929429672082536860124342051029659219172904651358020018176074306980181254412840240180771567901485702386960718758255083454981440366201774727473097321866862623331758505479929870523135782777696742141996933870816647849576879475444434602338490489676204365633465150052215 2905223062420554940784855744044346967008254857502432389237584592411535184762398739212935241045942256028590478532431365564690379344890449478142317736215145438527357286857600391913307214135139383658294287392351480574285700274158821101455639925825103952580285430905331294196509667564863344162191641237051744750667518064350573216 249883118237571274496802869793381966661082820845679162880891545876821697972103151696654481759610253191363432511809115614637679603841833067960479506086070409199055113630472391959627875397062353196388036188839549196251193555336164094655055556756741717618646689054792362117547680987457723042383083484876939724761772186999299323217 21592806638788671464552808922462664845639759241821052982671483498062399744747053301601592713718178291594988400207026020815127926752126357164357269850023688917495967226570376174152032245555158462100312940203667740888131873659929825574370830950620365421976496418541825031614698391213420606060473460464964167784474803812053218 1874505499365086199957619986421240357897521235931064685902770480022640003327756507574354556306514684054708534477011122892433223747134882253913638498168196300229761035500130025055046147039361051495073933139260471645979850284453802500913743654110638006856095832964653790666244989239191030972128443574448560035814525464599970185505219 163478472351274305214975927368738051454930336337164764792826884125122558096420341935189047470087351821388574035554868756240647370958313011808790540611910290078535399184786297857065727783573804012825998554364516256931479622213252896816277744894191342507357760288737575511514813377804441812903806340296649039766990788297592203988099220 14322588683470994223031848857487874547809794984371564460537537819840758729249749710030134912935958534237693794049083514169573142919695354716703964996101509607179930729622779822304012799988104592575052547295470884578843594756165407563606844196385272241651395897126376268599363896884908293841345563853560904443624207580333677039542987221 1260551282617798765932017675386301698258716888961034837292096155030111890732074394824587061385834438364738442450354904115678677224304149528081757710197544755721912439605989410660610192126736777950617450160555802359195167818164769118494218567026798148607830196707409849212255537739249734299851313425453656240078697257857661171683770946222 111447055972096881902613394353006558000618382779139851181081837642481731899444626252203526361420700309977116006405422607340164639771406513637144085546459057915424239591899086682220244996803519275427157646740428399437431678720521755482452528169365341609173840784832157046631988900046561420400697452373956772527400461802197581253884894636223 9897759121604820911718001436222368652153171107676579819717359278807407904561414885590497727955544021964332639811251882435922298688925202560506476554235761887645394388200244886791818365908279248435882216480710597672403128238200496655960278720006669133043244891889802955590132869861873903865881785084232815056673239705293002876516662414609224 882991560703122122207148341505388290330063481187530059769969529507263266818777652420924600859995947459528448587170073335891609207691899474910814852723376419435884603667053742988512418484015312479756120867726125740777796470526204823467139314352764252009066618197355255795686483980579198786257055926965941059827780382173938054166540172277778225 79125941598121346970672209400319013182225841085510369935208987203129596114867039071800434734783592436395713326050249822778324107307883118154569517280568762943342905882956215616657504514533680277434584311964741576971362966887386152679311642844727683649145412235374920722249099097529758085152498092841232551775625795482490142656198516098503557226 7122217735391624349482705994370216574690655761177120824228578817811170913604852294114460050731383315223073727793109654123385061266917172533386167370103912041320297414069726459242163918726515240281592344197694468053163444816335279945961514995339844292675096167801940220258214605261658806862511085411637895600866149373806286777112032989037597929227 6439276092210009625402072941004678973652175066514972328801987341173329801859935144270189890208518352886022607058231629825767878626366202801362640997746742172982982291377862281311082757573915114017333824997835446535829467743635966932676002672215666517414778389815307708320648494147514858984561546193049069948700755291875708147935839807250973563282285847574913500227902300030501031685529733644025971712586634627363667164577180181596226743866314407802752030834581653630847209572298867203860890616642691052284272679950312505924076387360268987575051767272332454354901338473055703091502864406577871359182241886287569079593177174654146469657838668135051829719302980372419960523627003453748282787755252222953336322487214288478601680423499767101444856919285337624366035439857142736851160927342506776076794514072339917344956377067295265414123786422340143574739824122914143188987796380841074059958613485749698155214674270373573583047305606399280590114085634177210211974841534943099507943476379532188800891131296972253318511864194340241462753401146340230488619189732017884743014391324936103520220825378325086389785634736545814392727465225388983574870030421802410571710148936108886031680733303231982789795062625667459515822438641170339712358645073767959512967395675561213176550950080438048222190240367258094263325187417252964886617754420613972802750332835459913469297830308239362103872050198662709638957312231449582990875943668252051841699183565215313303833751008012365220561166134955582953123450597063131105595737669133207328760565131526213518934238838290397879955757637494380772691308602393333761878607122338064861518497868269169577809758834837471085130736458130822590144892548893172487561274805772877944161842000480867133580805544986748705616793839143142190292324154635454883451512533702031691781078693015148249237639120644423619911632803979214325908905846906285735037865201407427896557924188244595685670097786066205853826237907594162106332656454116318403403578363232287826595864020303449912252071946455016848372131223064058126224404737800402820599819314194954388255544356681612116951475039661911949373736392272795623233385595128512271894729952753725167202459233337087912628011197039033983916137704829384756691522299216426771087657603930041676631877821719831523608958375983691230650641574176320736801379181327724023712784341762796459945967911077109637968160114772672042007423313426853128114014557194630507790712934579561646298716348140317811177438179300299463562121117229652843234359416206127986240403441303492172750502792400317417061682826846823909208956668940778736495587841338772608004075538876873121586489371725328936860250184277462285504660326208272547762211961538601974134350790155249178935600733326900681708845946432680511634639840344467696664505614683399661466942648170100998232959080033592321186887133504498219533634245180764405462353364521284486463482070940553440462111908596100308111609979270483310824179750558990518358355393717230128037689234701491462459726172397170798680535550683213030683554271294883607367791105339182642201921236180194895111297168831850867490432766218724662260942236328937644493907886567993815461838373899806724905106795705462564444120441007781403634298378656009184487994236316300942362340365938708756153752655794458312668994233044219708115899863817448212002803559056568203765912803588469494085158526418854271227608864027789240452630482651967751679919827140123079322227178009636017335665379827430267314234168850909154761520579733678904173029197007787952886993378953840846649151179862092221484416979440143444802391446000957089381418311976237298621734802894170080961775214676911691087733112053363710984319716624257968546861772055174333295432152732296696440754943130427353666015601057075444758854981941348245900027053468039044981872402720088780603087621668170696700658606631457300299585904282122049870801524882877160069144306932052599043508094982348659628408830141359152730326998219712715613678872789361507313854723828312503468737990727334563377912908754873061682953278740343577288440955552820599442028333303554635362827876396261720381028496716539571332514383610271672415284924441939745324204500217499551608579663911897367013587614858520517893539357574089252817492785534233182378004007747458107595387508866246278841131784789114330662299612053294344557324567932135723614040903518462412392695648951958659611412331395352523590375606559950272669717818401056745211208206535498817882241734240862741155891080187823344191688103851011379890452310802484944220355122755134803101096455500377056013290689648455707751600823369325609986783596454129595304908876977634810253564926273774096103970996555173980777886525162065058982746654301679270138700688775335630165689006582402577323523107165968417462159590791681486628601929290205037637827183132831470573653931290178756133480618408823795835276762927332220992677280204319108511843899759523903916751362113809650386453876551345345018277593792486678972346254218540940859102676068039348228722442658642485544098803989750484935169534736941507409198240819383626334455850955498277179826457002847433874918024124745001470780751956419049063466952665862010185081136241031040959359131927328715284275884533941123148177587449595909737111925733513217805740972843332166012240176373697955935831427375744806412715269971325466154548863579869735347409823603019030982144382773047904612427157778114788274792075700759348624088648619249014828273931141795557430470852053599627022762562965530888219222422385675874135575205195638075934173316157246444702014462655896112264938631077635210769588398089799884832381271023425282185265933443896295741157802529131654764342978376873343889285810402764376831139680370309439126269828348110384724932417185128672588986106125752827510222275674514144099836496528249700879099200589755770365431044007454369742975233516831762976956770161921011824312432309581696177944606148941847994914439566873178573400811213317747082054186202424171177804328196265699749226846225171632252708542831026746455498162576632763472006404832550376444186978743633364836670363298172791735774682476769549767208678071234745375959994557459216076019434430710839371389649396353303937208912657076075862019989910633785485504734564829142831921779146394848328123424422451519762723757146972910400586502525906164542178157899456104397749831628518640579059027658465792401447317326579691690778512302251023871843183298047399592602666597950766532381386719198519070589267070938609845110856183502548134121993283269586853726920133204629333086419124942183872834007228629082363970549730227369213149199732975367849288848995203656100089256650073119846761183662452191499287011456492005170949282042137972398346634445551068037120995091772362039562933278879899080964951233093758800426183208071553983032566540239705683863514367460600478068598067762491649824625996133159938138161993140978096374845283265314918800398285001000227568830842108537800217072536244479138074053919374561456942810948095937386965469140212405333318282994641225051136528724337832462147893816468854599736537259400407160238209441347178421625670939619167435231083958080403892577684003576222905056890214576451695245925882153927866744550660240006138054448014891430221109008813324182103167448761497204386720369472829718819941453120258856570181555063747556130558293634569813859661841603396480692567530077646860626015968979838250296647178688478335640967050844996617462910624721137466653340540717899531803449288498881953301202870114347670082973602654446228187074107581844309676154984618853558511858467889291464663427216749006084180625174765916368944600271443475138372934577891300855751270653158469413709019278471489213622147546935587502054844783166802147164384040915317000515495423934239057420987919508093072148573852059220643627945105701757005365903244559378132482088596494731692308388444739590672974440556080710297828513971237129175385900281045327872986947556440463326999307472631521301334824407588475572111791267486634269652799596163745457172272687138708412931016902524954501113983876848651284511802035228930633585250933324931079692046002238192858350912875322772075626201133462172517708040848066430830982427689768883523574022421285012249207209909744037217532851881205751039933530514017916648755973814902224956415733243193437077159549020298599589165835990741824826312936204557078008449525782837670318909411111864521799665878968693397990993878757131438943700707120464429077617092231570698337017927472667738746566483112692260726243788471841571218674924141176597004358958047889714950373341120027962513373952489460751333486474109552502064019560700083855858043581548871030712404475699160119438013167663289741286603383251961161496055789730492355101989791515574577504107749518630446598035644620407555464483308440289924268318273643456717170419505158442048284292464836853451834725139289273457050846934106530419735421113211837293410515108125558466755521653681526300528568376694078613759325621909337615632256563912606855547703416156251206422677060982789307557643343007678175233800621317803608676914147819196624301911649515459857321533875079095469115562750631640233042068572318752460648517040324522578339271955215444606798415261215011516141338391557348722799317195731788091234223152084415538786486157919815848198759632452955413675889659740003797419657782270289753292733474196832870969896302936557814563051640206760688118989026585252207269007964833721303346454352195197598241859868560066424306001936087106308211985329946041308365780568476716774543044899549322539749277924103213774957091464932024744207273876120709284468292104996306129377607940175162538173357389163083778117507296085645935512140571892560415788908882114885608264698369460219397276891629936186175311190091860560988591369144367397421977626412406713799426942016852792532089478022962584893527039817513470599468453181275706787360613176429905850783401114037505611848184389664120384182863008150207802840905763543532713604028130483555133944187659943251965032047182833623980795642429375357195733510241799959616271515707767695395445501163450834928807000400291350499886721835453818751528348487287539026936890088859428651597871970871526302571349037288699881858911694518902697254211475902824610074597066764177798444185967286131088382887536484054900080809911013939128562523167096812065830550983190729290984579753638198397920938105142514082272757626211913644710932171621731973246487131951613580165724485053805894829475055201376820382583678268955281684051310019400372882077097076217763403676608594602661943144630808111583365597803502589112898559962720336257668715501806179514638258255214880412050033461639555102802818353998937447240998554081610673931542781161377424173294994579656252204955525043640750411041142411058105467207723000250865075612424673087673180862458826736688151513154670734019263691201948034149769207146342818799755927185658971576270200699345419049714781761695329496655602156322949615601177409625214269942257293733884337350247420199947837352010678413768424195332061496702562191991678813165918798059115352925009233347929144316340015316410585791267926859637581548073275016939587358421275686637383348943577372429403717172523496928913760813938251892656710724743646390767166150887974128441263840035672812699718787526226812711834114104093756225002415007325617110174342174437962963359757897762687726612240120330184219135979451218044475112798938027903710845177489153428598566541904578257224481435951673193431085208922419802780894721689102093072976561511378180113826564630767852202819700238965997891134675743096035936564042581487359238706110607276668589744302575365264459632064083372965166395624154311786339847699435428124557319907501667406002825097795067267366684685097053330814831980357113599424363194184765211129284332291033750025178116187986575353274052123725747242730687930912747097178458258230788836075108174506343575363401086508852107375688394842420058397802627069692977036805167545231402015052919416299203530276558432223609498063042469115116673569552918396525566402058971749198341615079852563581371916928995763791747747109232800127179841211712045241470891400877101929535941925821069020186742413805824341248815903163305496897024886385677615621694950591155105862227176617302038727264289681318500442592381965269731068034098896782959221632574134642838793336866847979226834489539345349584460096918990888495585094374098915108197179056484214062592085640506710181845062786441888147844613852911358949550997043622555382337019022622178536185595407054632403462972274309717077394324319058597496017727804247120307538824075531564881964885856442012309587861250218171332079876676073966550308188437799770353298382258304103043260246794680827746159150096341072111701243331234208836558538889692653739833378983147514653746557561979188344121069098277525562255406094986937834346376603406686506505459967219264673342201058791707007644801704553095747306863643234075523602395094139929716748048789691213365141139542180893541030793102108565879696415605652555896443765043723024963004914161170311565644718700378445198151039817786412474438830928436925325261256690287713553316196441183682825761509390224923618408813948839681695059037866868735741020833648264762805949615735827594129351257488346152523948021068584128993772454141754335239672488877446103743171445131022508379189669600329908346851976073229452600464021959070520728367057552576322042353797179596604706339737811211645040363660846209893401193057415913062151543226715801632948758666769493679881574433689326226800933984103243672499960539897730618592772794367850245747565155789306362497343132571157900040608498633124121247632122658076023381165221151161681787266207466425248121549516405045886021032395755875449678804144402636222943423832879197667435297243444452018968931789439096015452916351681832212207613194728213785517290243388308014011871833849484061336250067222537788816049115071364950558383218345198258406272921456969592632808994571821733490194192305764964994590031979074674324163158642275558988484780598160326083665276604305016170748514652404182103077940244527899232597458022490502434587267383091702950609339434747704624572442417504841407186979196875400245455566003089051801040544515555176332940194000714971273471559967042896522681872488141068460989608672223792014249028347164227701859228162413801718398681856158443454430345390326133782412642955330298896304664121015305270142151614899569714501067522100367325445948949614162695988751594871393813863342868649890650426153198226948895561504309343712322083225438286502507635554499885295678542823804706211256537186722931549351249850195929788222116939214842519681939893213238617915666598014203161461074423999185030426837904041208441897767693830591183717439767733796187350470121404918896510865966043307413352307308792726531211096950916798986608115815958466086047929488164205947357543037598984779896410338667801542925507195278701916863691359920904359876354520581657384739267060143689363062892733863723158469398061800159924002270033286537533201344140346073818314474129628643929909777552356840448664739999190154246303456944995988813954075793795549335136150755112650638865291928403328174970746966583378283754342229010903044871756630390691314633212663308671809827070323046872378022124419336242015702377280526651772022224931263914457315056562425263249838923789521838149140680904762213401876545238932793242746463280807210458439805418353206183080384806226621094149498632238014772031618949726353850719458468264357904801793281547783763775947916767967856485720921721531952645370913314836100886130744489104003529124530523672558076573145090100768164806809353010533562748510081999362673520738991662551199171173829137369996683462199840022110685398310608620233167126039468660686043590935290056769907040442728369171105938231418499507983394029528383676725025567072991602359396072778147435424364866875399410765797308830460232470236419068000966725759084846316199713285720576004849835808387025702059984953837261260726033697285039423864279531267427253375893730926313966015870476074964455418205192527706832164039364632683760480030137029514180441182424913777021309903115931658928592238177843124742187406507027632601793715222790194986144112490949050837390424455683401976519761677906023002313451609231411861670326345369499513844339932341519825010954060296314722793884941534449093137506052066749457533693333894912754141127359083070092811460177214801645371370614309659944954304336475978507597413548840814364005694557436864547366757249265242362948614145269403158666619855819040060412138864493896352767833867895947830486243273403205529616017020228283516645365412114579505352903305731086685359439880679191390901845901054049524727038076680267594652944951391822238356889415764919341940072572595398515974702151560943751066407866401858047325211114110652093764661232407684155387026381152862456414299582499488485529377996967621352032105528366696422997504164728325019536896374004664524495372824270433836330083266231582246807873242444570245791288273015356454889120143960280397288708378835909389928350335663189497621165081876139781820661556167643956375583806313217518629427486600282050463272031151295723610456410686468410177627628715611950416718364494919967078829924769066753497264092122010780432186759661498852124554987892628019555500056912546209879153768101920359862519684010973494785371426822046366495368070921671451986507300052714685835523565895156907305585443157265852550898681182433745660632983798044431496247666508448049694742828990574561153813935787568040730348504246491233920247206954083803250722543893359726412597990881385385637231286124829623749260318462701204463016533038696696588202429595372322795817777406031827080761381665576595287100580895621535473655814914237998555180390073497707507867244692846880440105008913842829083169512062328056345978774213329272507987954387551361631910150142825571862873541996169003119565258104355722412402232975920353652177849115497611848748023192755880563229147959926475266521350434792203315594130186700788854371330668538745290932648232461572599861260836284119682124986033853231171402157851251130836697741996797223062256632576991224469079006915424584163708146245886709090298002542199343961685888795576673002937056861503403244877252224644363453475049297775454921273552737752728891540407087316411248653759464939200818687218424457423868863965137944440278009858049996785089691597183460771857755928473720283885047554887568475525986748204446150355897207153271893350063690388577649231052236945289282480306841164029434997645901452513624185526304050371250693152752053487051380268878123912394987756526329817852082888632624212317716786965291322088259867155664322266365791868854741252108188060661417095767437087132746036404247753883172607025405360978124625220009614936233428314640326752350221718755520811788003558142742294929853092139651879450619496254647984645774638769103178567493708146092073098290968100406051234244334200577835552000042420225521234825193326416208146475032850933957198371066751799566025275486335233649527373582202360181725851685319090991030577346696512009513004942923092593326012857336205575950611138651725246057985876149735078188446429275661645179329098484871770693159204327324300059547717093052465127025554444470696889399524999766175777444234033281058616851923173563489636881447505681655897850555923595985233256306247162410819131692550279548067241095699604428343785645375367525304978159912618253745713724127494099321034357505685468507690313126227032421769915415928997343954157825240140460358948014304038273503157054517724730480357760766167681703212178774058092152674146197437290276727870061304485872190673832729178369837976317702584951720045922874513156441268795527032707860673390770084859558463009458512009714344795532138736096279234023302547741258693663397792609634810725865865819845317307211047920391178588412168116626087409240065961543870613605879815492963805311251914268113322696775345009399768930559339155595202764517674460279861807935829572150282703685902757332101755592602290561260050649112043760129438911599065482772778036347121980853127469910884023288407338582847496085584082359453661650801556078199507840619781600409879181083558712683038824510419930032311693094008604399515110682987091963277167936657530721232690851201371851138851064740723039959855981382919530302988488128062585319922637290536419731670578639205439590262712935130805870763290520206768382474432951281630134718559572780577394551849420958671133862100090053963992662378375737169921158258199880367112278890500048121608975110885193333053273370098777134336541211497432057998360128057591385021443942587392753690272544261211581647606955499682059688808689762995389676593929743915400476547160915367393654732899693985637915419078064151945410883954039146566312048491185488840508788799772984602649631238415389517933378270746994230457465645572825496298443622769450646912997194247045190344615284432496494842096249238208266512996588942882803277278899706651224339279990316416982448988854579034095195472871623226001857194683025968043030792970415602402138924070354996746202374880054054405622527179619845750697072193956536917315523556705104844962692122304463848956389892971725747873334525454744193696501516705360177042027807079544216498972371720464242343706642904305198337819264200008892327409430782184019567694052849141935668600065598442057437157714783145688975749650153788132002378830688243048943545719055794965136622801105282171357225232459221290569571453052068530095786062920378130079228164790996618039925541406910435108037219393394750837832905093151297825983901449324471499263091948675871398518412063207873192174696593846415333190432872315300935359836781038585872235534237549889894496904045720015392915841576605046140296799636674284623260434671317474648387176407341919345270848972927286040618902471226433838546420819196551376141306074706973530901324750356237846214897728112380150635617905052532133033413295469656039160298805761902918082855398476452132537649568202681467228206763059580901263438134159570474155496770393304628037328663945348726464768251177800050484216205558240972823457480721504456825220223868449148867129215025488365846362581824284435892864899769364619421076522493750016187789409195728186498245955943456282345808969177096851202096989144835450842137408888924651529200914630415548791789143780749708919672571991302821391639459660588250427857675084711367934644008470595346244180030325954711569698796893615458535537607493950971618832641485530062826230610207619590597585123842891753766391722227091284225931995213220722215944729998154152140388178684846698797362436523910992418316076120143646739975166359554025660740883433615157977465486935991919643315294150310286762126869860862662590583367844305641769751797299628613757212751537320418589315154894452851088742318194981713311472831569893112003499725533148778825888555984975001946434538621054103388505468635384764221374732910113235925458763616639028608312292209583833055749865898009065975155184887943349936806651118629291105355136715168065166152458421572910124759278482109319887642891598115417521985659340934832012505589943009362707328663423518569425676779449616933666532463027113672026511173093949007440397733807728381862402450407025230249389441315051650208860707465908832013136098335246928417772581667339277481285672033984143165117851666042109572536576630388207859664125229782855592001017368283687155111972636487580677875315220801296101556060211962599584685285113006878381947109507307833368337918442410843983484345730790959879116274863564641443883084842424997807386122273547922832180526726730394085112207671385597135289307004399297791753688894209967342086093347593146652345255034479695367221282819174625796104973995519197661365176720706895614868306242852019122266720942271846605657938481252412986446762578269089401721062243926340470816457975453272656643694066970817554078499962358567674663328121233582409855488283338737183172575064854303502959280406156859051864388491769663832308865518195457035432932032314278249641231949484997583758245284292137092804350093508914332634640224610273931268823895217697494549411782895991873254994798017447550796339613784307812624293816565510560017404018306663555046554588731131228623019771098785475826799433067702084691824557278259996727149049858758846423599639488732179958619715163447889605062243208913138715156554680638274187816439553256452903020072416678656427177254644686527413525026983098269890572516122894146003416121831421781632527160354394286723909711067071351033242822415531088950068527454687487545327165636982086389019723544033207326166710040070270008734974415711355796696436239188309157530495179437971760347006114124823761792640320212287263366372592773052881303980351091233686997065127761988341494070556307427478613922832741936271936787535687463275979033127520385401353344114176520036741302071663676698833015818635555277556336170243466414787877277162851433067281084232118934262388321819511196433857236767052441021944583133838273140835455046586023793304973058120982565242989448999559209532561437386360758945754395762154922905333185461110546844360622069386442681418280956955773768252251538881462393994353328830236761550760225018356376887612043835736445532394902261276234204849968559187238305147647502014205180613265573042899227360231557946879559775528327636683121782315730316332223221029611506185117808418597159000814116605171505181120082136668253663791528022063513859526816297048901710209250471768859892192480901184426478263652541037553022611752443358036156310407415274947743643608640522386023029691262071070447376223332396479372876336597655698863295969889145968062094583782828934835382970201706951675359214332585411105255223970205024873636744692726854458484666758417341683083735941838814778179700250261958608818786302550398637826369313944358091403051308812468007900819077000658591316816635100786088299323145463763017563311723499612279930513464741870859180380502374816109327214092548630319540892777457856470907701168709238453244164914956770603408266894697839410247759257665760484260845852885141438101980353943308934648254639834811544022156900461312290402727263897082492586385508894572299396212486834627964989800517002852772406099269986032452117358462192668269964408800234120388473075892049217258136580909512390979095266935605353093159782839653647936031912781401115881692352245356681643237151285547315183540019510595179232324181026908816703345992682487102343067678319198771065361841246048122031239877538702727307683450347308946315664104850120048307453269125825435575567420938265767921248940232686932460310594864195863916551729146719846150358589310715886567691819988501758998339240959319347336005390871792961166846440287347749922723113499752898645127990089072664359587832198883249286074284969486773670526089687781610189905068279767741774211105786391469291307385161885850879819733640603491222092137423792085039460787825616762101225281050713716981146721327759231632352272494749639813932859186957300628664620868201036387015294311552670218351205343349726490271142592079604565096293795101586489359043661320292543859281916563687825991558198822241896100095989352227562976183042803035024910677909091168189939544946716307964120181109313216675653120734807288520814679780855916142735572218484219275093920894460359570099705529957382941765937775353631448675019369656431094978639776211997536172287962014451960513710126510981664614433492467713361653640325185264042009795188048753666951324352385233322152416839497807409392635046743247870015823728502186769305553737040779223529306160033513213431392936352743611246967459700688558627920703546334138745617410345155011413299502999674647589853308861367362476873708155921244343229650672519176826145008245104292333257843396846351248600942029974812149196050461562238007644343817690067909043489172143084746385312525756547498377052596730244246723406777056301898660518653203720361834359277392111314487406735621904194548771421861041442146169823608429721721405836017530016179486242328170875395812608080947253201397624617397535680793376539900294744595937166336242645703298227012188679819971070585295715208464955942982055064359765321716915371248836784270226670381855137446380486812836097675695178304529435904837724665923557878827840557375975223150052104265048912833727452552717432294120037034213324271128165230787411764090401854512184719467049953535663884321937469756233678646520810090442595819088151119920886008809189454769626659123205069698544722193781400910112387863208969239456344017573448907879527511921797792335051819463295875708349543723891025944085600552613094503749320395763935188606338303079891785683830494237625565202305683070523645928274085069239959217087019128067612137169539956667598175589616551510960795222268354384965890238077597935901661102674790812776884983082333195971979876880980005096279883348796464161021308376927333149130501636949149681082393779505366750603884758972449660578217213230542649364973459182702651660062227632087030550415456579558786645475848447680300600194009560593954705087722961033410312055310825034878591338474784670382406195174059973094076325693228570512613355959732569858475845589701644924862401605895447789924843966180887351839690510092458249619662339886570816522418014255696574755691358070455647332846411524902306136283740574503674049071242635147190019302537031046181951848880127819504406185678575619991541876740825377025294492830699482688083177230557517288916581002342558983431092806745953707288276559660803313876063258513153542660980123461280100057185460429712236453803084423892303988465553314200311042219310018126584536905230254612935476112781839372786474991921408775054644016763287887171072669369646600834313394072809034662343094977693873549978586224511055801830073275917631792800322562615129634117484484456696712983389681122734924821921796383258470912090903102653189359722898495369030051519693462373990002408474765653966270142352434216840411950810664757988940997239813237448818404907950792344566441856254066048557911169786317809392629814537940528376350894882173175644711174479851947809210517884271528211750494902026732461607708435892762502181837350808536777187615854682121135984127972051663998187643271321846453162661663945376957137148548270701807481504640302430537233185530233813551835864109059369073338183808956280707745631134357245395363199416414702628481613655961241382646861364960355324505116826284847774370123468986473877221942098865956680178997218043519897196186163867868006597751805676525707548803308250714612941299429917330448755204918709088780824215049034180294564007888955444636198533636844536151341207018227828370647894522158897218419240083966887498195661030045202769014825246951682881875281667662090777887191529932175118859561845545294419777232638218665002117496836797166444437606717454068388160096114984491792162358364138613397352064986977075134784681805359262229678170549999281016286203588849876455401203816959101356327010353254093880273849832342091379578171787965816784981184058659122546549681804122832300207286705052779204111596700830787631159970802837482161117635733205990508411147272067568399612535748841580987202248083102648181431590333102227055324753089468973951729770538550215198401267367476187655125962969831061480203225900838132890328418955559075719929974784533145414088841731351030242960152968619051430461015648745399872727432267986035774743637631911275102496517781067842697014645875584871528052794320537000505097960026118763892007599063622802590668920554051487049111908964984908990250368030124876137651209024985262512977776937244099914369954260123011832448338714373022126263242328655327072698054507916485659694159705780187528722086812741974891013178356732267632914213351974918293174931237768108773891613333808941637542553670103232141167300836075276690788421210362406414600939638766716805413502407491735739189183191225989579671802761149772442052320829354582061829769744000642492715724703748031228600072761647080612522279052024146096772694128059067048164676564299294988052844047010456443030229952942599106193874297181592251740318207896609453304009717422625131872010202751493664439385009920885946043341320756752599312241160100484723544811891016310761431245167527734098377929785637656291972149354223395200764520767763860243000133194782154985797391832435457104468730478211596844835377556635247543089134354440140264016234818728247530384782073456607313391293941767620853450203743707688488392027101271776927502813603707708516627599197650495995820234151958110982868422847052740816904920610193033618564227348540310264952161473787999811954909565658666975094771440413525976222601697296700995751713749262580710712272310938515789942013841825081403854519250112677983560026608226187437854211811819548019671273879168487446835290692779952790962005733957333294110970126104034745392025044865509996508705957340191504933726335784993078362268098388509285971282583980876601711349217394482052246313696555004009023675351312111015304085037110876660072222766889892930619226135627438693540942277637508681545535550304438599937297242191797986499152215357317527142935967283741391203721203251220328382077206024600070117627296570825479648160838347425982132178113923410959058749424418002852642752651112295397716109248821192133512617550421443077204995825173278397789877110614592638082014740913479871991647034544646954411797277174299532322072037405177332325621772217710241792905785795635421357292769064674935996927710954877921579579756720830082991143574923417476745375852014981400073622833856667944004488754940133893810969678305533373709395719990629454232490708612378111125359231873616201454672697557619179074831899498880695220551930122749590359286302539855152172148724949118540253984492593418248649187489834813078001330964684765114548055680104159656349627830338506059622110623846917980848839626211831871795763044454945796529832548617350146352976860842545566891578756000620746879886261367301438387581499356589542694727233486681592731005737685650491070271437477984418323099263719116311795717627325982606844867748783577901689594483723066507597854565081127871139622885797286370273256525564825401399138210631406205205041331251092369081760851174794115827862941051824580282482346622493169602057669559064120636372730128635831847013953878402955589619791914821169250542664525954947205787539488043013958993925454525262315780300789384883364618368890408846085038639774316461093409586444979790822176405294466873183749851584919457095811669176248470309239849579521656821140302680806333321018556393225233985307828676210844471451391023914590534506863671115307796583314769705502050490435264470658712959257711265057816492874662448553875279014966428323655863677050238987812052289459913373582612091056441465658871145884152478707707716887086494009299382308087812990240680917335942121532232057100759919388594357044398849600378941359596513290638688392925155218408941335440904495823364806062419092390022538741126458709079996668882007834820592144077207481617779896161434010230689107219359956680075274442996934503612457140551432857801730939961566334748102024239213809072792901308978269386515744007329280965900998826872377671201998746646907264076868930472904682429187293960324286235301988781141369735403033277693450642133586054025463166315939443706282701069515929777959944471373136045112062686456073453273471546378440558665928325916667739404929928839063573527467149519984457039826143610334809331942368242393810065881773438553089202971999962331774352997185668776005358384750404248725667655684719460590595014535463824063568780621661300849499402458812356381248173584579524911659902610026394123091205307542518873587579879199903355700172640586846633582374773986301687671980060966542553889911481510700959707407714737274296252833547659240021422216512525773548965264251691105940635227488737658981954048460212932144747670658658614015084831476021252831332337745399069156465685973914903397047913366594703061476575546535235415910405347130171518543932411953259634203676014803146446322278174276024046165952826643286169549053575698958690616431176247968360638407115036996155693906489676784893588921396459796841131014898579494919793286494636181020665540736710031095593076898821394332962831497828259329025795228716246924855137582322668472752253259768375517289919547002211073818422600952726976963583633537752610113991766581647430475777268166857965736031548876819565455095369980988831891444717701161733454661729195570086675983460808564508672526952134462675972302358522292207583742251410531788540152558852548716618802061459336844592995736516216897210174593240082658119046550238340211344316084840757932385989640809670728362853115349733111847544388124306254884092874366465882751529307914538204893691330037150407982450504766464624147259963129382996767615725627895575657044826223383971446044786698927033367782389836249425005786170061313116933104614941591928526000361046365282996892201647644745149255096605845695791563541446438717759211587350238492255287919553728926757588214962861100205473916088133625234500869362146580397612360673088548883223362385324814135656627850159419219457639311249879397026390250047406698219869553006511683138888529209133432283050793122298494204621586179008676482073693764798309826145996482818521002780158437158483406212075282697143681295421696530289785907786823639896361505644833378075184675575967693747302483564054343034330933799618604699806803814663844117130810258069408449387617865717516627039987560364479152222570987099439076506619397551125412780010483871611709260758425968378633136836560305629141595591828231416155365202809320998750477400712514714714210207767289610751235704021431160366331854461087375746366131519424393721185427043445618291268675931328687055218065519820283166589154064650565658159609950643780035806026414446145855360031465992684500402529992155694784143854807454601563636416670904529824349537887003851334117384715647626074236223880553303586693526548596703107792873067071500445249672611799352654714141359194395611301227365439717434014197431676537406782450392446640889162480118946465547021636360747876921613855378474654016570091733414613289181323277508453769000020785933761394879225498710760768847933924417856012869190915422945323533018031410449707316126063143591849162722265240117353324610296263627300232565780420249542335014785104501176939416560749812369164764884560062640003789212671998479756915517761730471816080611010478956406226814755488218797808323225235469524010204265773613507380789023158796590197772783850704032914496927174778450135923251762566646228180385657595870440790182706600494068586734694324350422556021664753500214252567849824490112005304441683680549414415309883350223623175635887714002602840730364296394512783224310385859315762895193878452400236932865185105849773154511649418931345796785598607376423647762394748684216307339862973136630355397939694460800616424262515948720307360232792600689664104636590322254475442517899240742808031607759562053180049679070789616209701282758023751823297625596348199743758163521740899342634477791887749554123465689483731877868180882002736538702705787341456973403956629441769739965536039600946726818409165485239779004126099746379579712900835661877738404298025570870916458012582736061422944516395的31656850374527697679304738659806267548258069801133653691252902523003856557263118541327145504327695520070118640757298995826772478980390419517817321908337456002249439992208736726888096883381444510746972565461398220623283177815856127494697560376019170525529489978270881818558878882842465945157584390841679880708568039750516372798655072560131460367310300448423322351313933620238614235468019838681294494709686992213020208918309465005543197170546594430188376531940739430192235689454520610462564908380366547479917861799400801718073932033177186338505242879798698645159372955742184799102768694995997612893984782501093723417720637827082356163114591063753329095783301412087759490711141714661398690474253289295987483054611651377419554065496293895290863362585368858253977074964591605904639506601017467516887241054617246203634264416291854789206425121836654094735848255895698511996279534604995973234311905300753891439077387887135608021925598769262407105809320595048156806503217209448735337234084399779603908492694589886548796402945003670013390897918772219234439654121155866283189112845728393248561542929448682970556572905960322041791837502174802742776959472479083040219783704570030002655246794283411493915317082938416905867409736914081375665227234215880516454915401809000156770384883428725964480544044201492330049131890843086075345443711195730475440256975036671939309647716622163853295963072522560752203732263936883764482807997065591729144869073680952513983242631170188472184371829080088348716610245925296134853552701873557120902685857163363038662333038419045038890302660783324035802352607263489442806377767831911592258400366736458262476123240675843534954861439914028716902527638487290542558365735399223347580448694474836580297661408998590424538273615375377516651494580557271497971521348322391817528843003605961558961250425763077788910049695951318954925742869438499506147392657888865468596867010133243501081022313063904648693658170861628737009578915776375592271864756110662803537111315505525473340409281929178397892830582960499587737632657333855439981656698381196656388272188634447946613523904929762965351517727263332469738362602536661828107239320147926330034407950455990738261999706734062596937933625048219513754841900570100004219262777130134910229911528917419844953862233507732425454270606722979882807761992159979343846620474236046583438535012226262730438861462837067036278321831159913984369857121329043884441510392398819552998085972126383441561336859276613294150782755134887974490902190317040196991353563786518002614066803019023066253607604788541484347318664323456142438632876130267718641344901190238200210290338594461121603445948814328188026983204158116214114071857247733026143632118935729470244254332012640745148286529544365903541647997574969450872527121701854795902209012579603267473545148913398183860506788848792911973999198079176664542993052204505809519555534453144433016781925557785392299309819452359534630163983600885491915998473967567823252596015935449643441705445501430627953349293796966520666009743428534435793371938218704442079731775740584688311682336987499981450270160585114978573984732945233450059082738780598119842578171904701552657443382203535818226593471941210304602605622858757212238043745798137601015710313222431495590309396664180879062415301990100230644611685536513674297005787324327088255798062899992351194453833108649397746652642933921692742322915767640089263610128069895218525286157551098019791782793334253845907101670242280520031282791377325513611146384061178764752390074838838510553770913065174510076070771386182807114547666433811358709530359859057598690560028913568877591981834078872213999248400493796076173973343715766004554901060998819010126497345072157558174321788965272593521416205243200217439162588958244818629862283676665927437198183732331319556776132053460082923587983604461143925139188863875095882442379627990045066920158640372802741344892117793919134316704427039590287400410352487124157632964903839555635056266661213695940232605679823382091062008742651555043238875815956350975400114618307829886767566489183841609477533704449992239922854330788963935332026010268464643032194614321855693004857380379944717443194854104107815060300848630254046235755241043799083901626256492176656410484230311108396300791216310931358137663382879612921646874406344479121164864257501255282992128316333244046729885035292246709131815473723226578805151047662381216039378985148515046255354910076142456113416879507002285217093492877237808457301407249832913205175105426588877577571122181244564625280031832112514391549802239717605139638465883700698278573055923323777739246844829410036219795552731706245514849040386615072758725609215293329013015630497206369661296096629547980214381419973333658616927190794483078202381276974477230418240545602444889105909247212290702420557879657326268858730738250688570309498520089558602526936363448297529849155326698287863255244875126573500072269635662089825137690742915009162334694737993989176271779847390632660267026851015689289996139580544509935944470156565497799886980385148512962508223736088524909559567891322323580474616885269454322761442776521884174034264532540434477773799028362778574580298779271131115628338687166755569596442184947742863280257085514687446325598299596671280467986157285494717388962608615789872658555652826597316474901060030586117031141203024948491971053448126975043807007550228618149526215917239298504812012319700738677636173697058133322264235532668187423375340536231751972738983200513206236700270158013412809961238276681653062333579493547491519317377649456816832295722660155349843808772805780577920135843618033497446728394946455627151815486578002132022894455998138473699924132728329139621304221266982711146455368314373294166744500055900109178682671445140363477079382831858635440703952432729984264418022742713368024925812746029847570622195535355706564948146391148191010815860067007280528430239642835985528071233449148424421830766682091495494420379082645718758636539172718555591604888516133349593278892164495657063274627684208729618329435862340006729521182499892744870196914737313037829224619596804087614418168528889416685877852066648320523653776058824228859087818889426991553508769737385871682129525477473964007589533114747759096191523233071324496662322913400616306051735589221409920400937070768937032003263041629646295560694087176346865972622507910069832777869989066054531554031019469995876797649991634520949137371597916391211349452495027605744275009618205301539273335245361754837159683634064141362227482927358174781990263266514983275836015210433281163163303455319216857532844647457300606907240003095804915286843987809902600331292936076816420737907534939773435459003955679982355483205667444133266719689072129270612304744234497223593893727722383150911993458561738664870906988270681391457956802553548384698819783947068199881388364327162089846575564647471946208634814842170645238106874021651754018901552150088107937864858540013287194246082880667974612360288293559353198474786304575393630139261590814094046781512570401398517739363467168710831084110558437412617207898023499153815751417367866922873693291526159175778335383149829371416727151809524247029569672180845756199586669865434780586408692693059664552139150876403004274107851812744356353186051172769823221845331934702624554627270723408605091525656786649431104750923182195017258817446890308481590632725691474785672559641304898889889450759314000653779097522523226056145173535883493493267982185066827497877937119243376314369354949812973109045560698204359191333043450641245112378083543716410967692987264590841485559397507759368207727662417296945446722994466292160183050343954650792438931009419399762962379133020085417916546348961468612060690603890874029814909446466391458835985341565689154841810746077482738976259645202877009436642827328091198935275372566700370562671613838872991283373392106313950780281701474821426447924139535726395497008744414991039185758077218484506999234831947772350779309499154660747072698679042863126845079118547068945016644752429501101626092554041392920405038575998078739402233824871250034932555212098732345032094054221612543728469851663606288044008452714683687012213776775094970789705691286963265421559734341227927650147835376668747507782963312651427780901695896452171774948301386310552887992749890530890650925685045337954982597077123096990850832728380694852885937280618093219533891984497409566191254975211264428319667743220760513843857693747242106956069096893808202425106880144523506203368225256112524071377565073070080792757842833491150013661603543410185066156058165566689091546434118912652097394004927175789831096528967241374898405769439074825047016421301377733668747652965607227413254789718322489105957671698089022622432991300554265838785823549325780251664189967437551529063407370662214647323588993323510691236093010830392290116152157941514080764000549949527563136413966853443109288506948218441190713892294972492013991075325966628703574862340228295932640927213895852491825152925758207983468775389338363297824099963528797417274796479398793272123651387819865166715573888505064264693119177006533829225558690078265513658859071802395767046657645220964646387965923449121159665575854738387561152883261075583780862599067355145106700872213467006185220586626285575611639168397412797012788971402619701598920260327436220202685857603114230730503756452837110538880531509649833346624631043096085523506064914275605764693303098815296079616569342228405498769829306354869418022109671340509963074640654366266117447276693705770216267395037704655512132355866350521812222780979181028107211837211003584759323509611722353296119177308293798473065526506892616912326505205415428489602743265433065842909431574714629593981353068705074968529416684284857409256176148678447454754053485188112853191684680362630897628394721251742494807746956803651862162445057262275313642418860162659780937787926895934176553617448440633546951538641414757084198618548105771738123346210751924064007892814047075593125903651299380838597492799879792698465009121485574535319301302389127293945156578791336560694179440640125959094826829646612286352835605615050580404797963895224773790482814453046288087486294771222008897106982953744677099095394314647389653961572396919830646992515738785878240239283362837117874569098555805456181750330214766985553959925783477839789705267864470786803423449581526077751056234229961668754081932165509251316830509069524279125191151844989345256342308288351175456446506005638644008781487653680086821288898967044474194648301335829803081685994550565480195364155896333578290583135440334143556873857153624129242587225013523417209516142413428889597205163108639386968104828774634657054796494443492422303113408431529788624810757589532118138821299491753740758770000375846218739466168732943153502417764661882984554994579853628592304536598329034100184470522757061161036962014586919085222285952375318255982646611057116784465747222474522052679560091491562126417850174713115615167506242363765186486881968517654178548184122635983654174958336708466267885901405761308600119022240738953986195763179229821868053361111998236978473337836671602258724832346031422375209876022680365008895570506424399922626871314392084642903773446277848168284172518572943661730148958708749893425417808201942322473102297896396198662907877866450551004199824875564464020592605002940422112873134779636386278543462815027661935310332238845466900543308087080818871673207646775087154108289077500010846038322455595094248521804355654888081539309132117518297704316672396086109523768140875383496450496256578374265726175714439065658857852327423279288734989449572746527728935011813170003458411230491993105125380768013933714946086108072367655075431814552625902626995895013403869185158249276430324759968064202692375478953034810142857531403168978944441758259749781758030779680255622434109785726527117151903315257353534840239468057213544317745138081327155206764987085738012663183664381466534001388802116956331405150718918675379679900389724466390105810667833818208313229992120685368056707429121454049346744107656786161563110789257712125481237507639129815162174156928980321698537033453599837013328319256239590639172171264223048598934966668525599234082647867369123868721785891798583096064347343975403382014843607191853007237951875761919844157353649790044362553761600038963697334694337494515194901694308300871547572577774963178539166265271564947155563996769332893460540896756049624323877126480896116330571081899030829132464595850456968273979519657778149208445272099652422015064871647216239607847943461325727540626865666777468150445344763371989338813766776137615128765277817565361365957892570340067515488322852806266700586461421938692472028730840634903312437159170915866823230053312540724726294471650009279065307005862208051407113826022539214504042579337498200659986560044685063392724218017784465989462261690348261155559768404475090112211377534835171683099754343973226570430845494353126433746700465781907174397208229753306371902831428940628182992390271444363257400908154745084627334497408061816430269584970631092658487960448173437856449844522544739904381594488205919263861926748899137431726526278727800840460212798417111669208512602544909334657729900562909060242511831667632896571320389571193834005270918852410373804585665828192495400409533614250315140315271117455736341847383454775782284421592390541494758719261146709248152785123215553123262472653853951334036942411164764550670115506472998183189234616918332011965948833133964966986530003598614446810237166597736695313152830893777624463365309860726399350157958173204251054837352977541615394680191704824243662986355935217261623588036797608073417370723196889595482668336997806325525429486131719481457575574658533629301752323205215756864790930891299406223806244655728510819308758272945061221825441832998344214502259280543819465581206012106062331262210359470925114094199043498015014012590512966524050952174499129676888684206379867795507203353470071719166194558088501403985520991157463042652034150244403402097573377346551064967877398514638777336011363802624439727190273363904648459620888492977418416258752321596716003351177351218618817656422586725946986722062761792439728041300022461626715716466288778569303537624509999629717610940282671508218023294285388161539147454488482733626700701566643462354634987814886085372157136956126224965609576045701246510292051933770241953395525886251440609148950127297535785515925738407035561300181690410674546286384176507401106618440886371291615844548685915035547060461887491187794403521150830649014953311708052821314157583978059887627654621134268537060481577566541767707203263484589892890753978152701423374619101284029567018940858784336585444915379550607697973203717948768353398727053356000343309987507209318712568623086802494770105678010719684384192604123547045993998298614582129887301009529072732953536286039177760474833397279991705082659240117575486309679852768143910494635263942221402348717124705766869656971368297376558530672406823877512188136098091987542172768402517719510161846381117081720530850294152925568383023032276978488458540282985320146903222186531434197921766539957113508831729629157524984401283598298751329644343937637231791383207864759581091709437067133260153198464966835567413745292714750183015596629345377379419810668572060595023577542502251845804708727741119067355045610202050700556267186169755068136813360998842043602979427126822406724677201147798560481865933010098661781177490910750209357523913226232345048270787287704235271953580852703566536954554393706495967221401068959302088550064716225484776791253515683829119434175092849210153477964199195748904356224223246208531413128393920641452840681566661516986274726670097967002937814231090917097262327754129769379696255944193537684614545844145434412865068190782593387569919129650286111406967258209422720871998218662776428886668181163394342461943500088956168314748343455521062618578858427874278168157037211100844065322737318216662273987235893859420100956680158918975650463360245557345569095122821295891625883175000615567073097620719200889380958600654676377342165204729730810738197879239655908495676611841524680334818194368589861672198957861644237010304016879617802149312890989742846008067293431578567160143289553929650820275030963296920879480598454519103115213139502172125592546600239838707921748753185724206804179349868894556494971793451770327146774863988450407348197988539873305408055631886238483638444739411144077016746384621185697963350182349826966578118982055970566676104255971548712520226982980704408613725042239447517619165808737541991523394227548992216440610461158470422268756258501281022534746262819778349307631897794770142526684588296601010702594338154915661298540030348464444472438990518154177879475326819972566199150239926137969401105547352993254738721203963407129979151075646463658041263473861265709236324694940381173196499040456061320337792199178262957521284711532442808041415293620481849497895728352428292532483462443180113231220129995437839704520687886275532789354097236316141035927015143115149791822411179687808858252532322897025287629792450008198812457519480004959483608624380524540167931472604197054321174996402149311850835606799015192676038854262638421834864944726727356781592697449792775508226148791690496410738396073168191232233951091719973964034277440018328731925330299568821857894697460758076816909714512767876565824143308713032564171366930299451901418707905519698376489467843186948878388650695227805974660374555653218284629887724137304838904313158154314640637053507020348889603815296608644538334733815383094266861463125310108858776430888592667921271633685387557567462899857750135568555348065615652296987217965589153095640840382405163255748173517733703444071640445378662308153474942422775894328846753895902564736248307698820415338618046328709351918739198919552491036234148179707176661285130398994924877735671222432010096077443043011831811412228556186418667239273793967686434934518068878284538107211169074558162542685292227875154429478599305885628357187770881097308171322362056233400788579862430630186139706984528032325649172040564129852266783211415764347813001253205749193294210348469381949149556349309479258689356693814215525062800396307371894954400723120558416723379609772342938697243107913541487506490620794673986532766491174173264892209216466615242183587684443097744292551493044096865422559259632053381417035356662191626569048773507493591722208625960860253757054849604844037491340206764456304711623487970659680201075189432816655607304642851977906701029781549689484749679277057451021568046568508981760091250360274898374429330643770735980412961427492974738243668327739912148307514631509117026368374175751368128173153468273432805037775916115043161679933469983110954115681701349653413488599276705100258253405693376553696896814097364376199314630401382258446307936694552371656718731534967780879449330831503061495753337649196230774759547307002691872824283598594641415141589981102545141779956670028366843954294996293461974897570296356009524598864954799326712998140182692131739971954558419120113125407357251967379539159997624464910902923482185135515110314505848655107439635902898844660604868101895476193355628645928355580815957172550914857543591125878947929646608268025437578272778068252859315207006638249715749714740286119557024105911106743064254238701945520229022505620961870193509122121682795052359548914696802168893383422895049862007088049804135357697051031017212979330718100136430925393328990654145914273359275390580115545872789816545297966795011242241219968878598474340428743023223345060536155260773655339565292085831761707906178666470893746491207226874314290707437008694852523126871123543686991418860952589026353767912719589021467418609134642917897202677006849546801954147148519494980270507416168226335988410204183089136558141415182044512530231540590841389665303436332600130140324547549406839038340207617385902567382484329951324087909093104215440839395867137289422743389530351127716237694016725800735808337764421441133457499666209072876459251041311772537018704061077575577118477220270856283677952536108142060470425654994134181365179229644605157076119619915550246792792181902213350578248647072873934499614296864052136264412886389464890687758439526449169507530051305945043045335043321779920812749133937625855920164344350754318895409573095349736356001663982536582444729623717089067719535772468122781117102260124202142119056071385705321697198611334500357751075921396928363032184549745226194284847816603145403800899783346215976189559596341794734101558558770997342212276974617072127435217932271984408227807659262382091804987224475775242640740032563683826613708633902529151896589544099244215369120761561283601484174572625975301019187993650950145496632360732988318860265251537567869773113628723508444555085115929823212813669449140106745419871488519208374284162584121544650632425427744434525334690587994464347103984556266449976582222697644874406209328963897846925412868403875924993850074719822674771952551489210457979955036821773933781336208841307804889482616873382310143503095272513351970797243790132347574134985448714408068172065461305447162458796771577169243195531966433317416178511265643635325249916116423724920442248792068639066226473226116634824056578431420382514874260131232911008853847507040011924740841124090415078879677977928091566636402351456651554809963618314151452629667363488562363011376205672420030571968536079784615224910632941680042950483952268576496182934829943390968061714594265021677565695413928213749631481720768671213065827172118038466134665532030997958538023126838637142376401003274266917178036136006799293087079119954682095905354356546747835887404104452212206391275420105026428542126356418920015339627723733186955537855341605870898649183746461438233440262397955625674319953940093994853518065450549047023584137371396154710026370338834260747603015386761311659269771580645187277243267626332321925240674410265623920345331101456837815456631421918207239130725248781078163703614110712177315181109351150441210124616587425290426886550300429501988907420823105359450873985973426378947693892530396119548144941729803362669432642901330584423493770393171598362195560519656052929322123687104752286231934302522042870946512337200173279909273329773659175435550489544485173298793682477473304211463393494389604176755551324732015233323932106698917283607472276703999428419691413737967550197058404563281498287073973311493303732953226054901345266934958473676082896215232459481154220768458927806207634280881009520940863892951833009306354143230640603893223063094406128085511511374714602303516602363816152508625198150890546856887969515941906848808575274926759819386255055121729618215243436701857357093766483966905450650513681089477949386703946426578681515985622052609707560474769204915714655605851419184469612504196091513591931032048503325557147437216407588457578404953413981335671698718636424443161070162534214044190772963083502216414146445308661784716260828844332098101164048978388174847799272122296255682446914036116470767184443042269026481448086488430146120421354994167137976329018435070715023645079290601407538394657485392508459404254926092467429627490165896731830060608625080035992660371276807662300827844429718199283922481386349688592010224141919826554342764648903212393985182567875946939853911170231955813008141496795216862654731108254169578536901959368422079128596620550019673578103986963936766565505575771240070992829497472162861408534095151000614484219300508408854068331584445237357102104024292716924391243279696468129348807038780346116591420093252007582959287813484998799424418352972895160926108132643523664846824111427886182522299354289522243039955370482130018210006703007541372086582143774786646309092669755709184955437420347299884140278048309938974550424960319301006515328612991554584062099519835645571346730510704300331031168133309251011240711356129688023698264954387530850430973525482167521404173493850080490813432970139833079357485388466262885274775218784783290908830720149868488985931267554357137527054840525040164308055039624009511273838855756345357430740272005564733053951144671591415683581458117165618634104750115104228099101145155286746426047141893078083976946443346237394627187878795244501921286199671933421640230268330758104250802889201963697419899637044138571305090185016140302684960534369342122388380008866969190817762571184757216927738031629934120854649047498060849784269770722654128024540442773803624295566493612520701838445324364866137490790205950175756086898237777891418589447366695929067920081598537346090319640771635821738313168441754002029342255893368661148664762600181812336742572738772078780206887823109688203149317559096958660353293153280268734706855111585568458764896419276414241909861167359208812588519017675492655607253433438096921117765966244562378230790950699488983109976259113184185920847972417699885631679243233340909646971671503591985951136899481852328716180459101916315311961645240485730348006303494681900659255100674518689200975498782074543434370937379641056764809721037531819016932432269649811418630982689679019986015573695403552165644219606258616136303884612630019620546580761947953954395074372437050965309518780607579592969940429028794921629448437332457869798367272333436918598636523265090754808081062050022012834743486290893489984124992530677118368385656187722127430495689640545777633908651260683360299869458284965568348500953166972698098190176664794991452046558346586044235644179388282032804369770290133411029897763810727499479848936358901321666120717852224630138940406876524983402730638138325592187114123430473042247009435360016476786463404448388420336424688056007285711047989247367907738389815541514019462533624892127385334737636043570844983954153513760729495274831234135864605690552883804160051735545470617478020421171557929872148892011863051839217033924999908249431968434717066889718441416925765414834397711625192207172709841527573677806898642586790092806983874779689149354120090845876397972787929446435242308952373614318329011892023201893906381211660286052035465090813843154032818421629987692765166301237531496108878098769091248227684506155235743165593215150703495730323023171573482594187738140220101237504503850172734929107746818111851617769843492366399591713257768751626590051440875851618732101926907592470345162814734312530134009865265331509900979013435741464343362763798724338216185907860334934573981147326485506939808731286757866501921399499677724652550420916425154317314920308240257677917795561579217889840649620610138592138157575864349071740009895703905631346739761461413098473945892136355517030308050626497786729806301397900174813362623596696263036646910314931542280442575723740176779998450587543635918028827258854431837527751318558974491270117347067419069888791261096553903651716950070716331197673900494750075100280958968714169797502142474570983582655598306908936299355779689734866646576913245896868073702316020317170193143491680492001786131297604387033526608563175133144478151949576998443911867387944728218445951013051932962324923207281935344869583724919567243546450654717481966636976205123666992500718151888173150798728035137131497792645496144521116474032723230241581697011753856333480234037332118025264793404672071185567098106077682576974565381016138260363903011199478995984958154959937034197452508496130628345894882303512993522041747748868963752559224234483844346820831035899658260522103499465984639193178659700477805947542742339986126609029599073162905284829652469861695866424864581838196390832986653219481930886645959179379479469784740281708747700656804046733661244232492523199182514576602583338721437630927374422371221126128319388340416244938740919753659213640466684024812348552582650257325277439391899505796562242954344122286510853900312173987057464815299956779803187958230158026728107210396230058640284346776500671037885322879771328714247004238563865462238757233685690369949083641311234621313128473823932033321727882745299908755690036239214163455230185807500457243178552468768720326439440710858398833045701266973407334265086473667108892165407355599451927134863346339073751103955453322869633696280756314463203519954789425074589448174428305101257318145811560359044920758120975702847525057454739755339582388565672021544464322271342635064247505674199813932792573714879488956245111714805498934151159690985902590306732528281368313745234746114228889136406915631828948680568356502010952624965316508823843367461836858081534693653495746321078504867502378080221291347907309760293768711104543258938933200768160518779884936519092479097518629574861408560124295006969019179978977555988853102211664498879248405209548687697831792187442101096919118045045068707654914286365643695786284129628808903475562801423596449305943415146754305665811519087709507805009107832379930419919009018639158053160952511382395798297478786519950153934116768883274672081976812100715367148264003115609470204166371057038720511987588192676985775447867567487321723694881351784779554063418608262034047925570009802928969188069039035721716003642975582843266527684310308325254962618202574811693873246805294296493543315217611125519059887348410201438591519437920713715613106160418102843805072683662787633071699851230777714804298147924380575133026780629217799647433924853985495101720631842625913031853139919070422127707445988846014443148264542810488232216419381502264064299211420055856793330164598653652417254076875017521621516277606387946532025068277566134518592009192393644367707467807323988534719513330094638475979445249433001708486989013112097840717965990782206147315811553882114111642842893643204522093460924765469134835181474795097991339645959547022409243469933399069337194267424919307671141371718015471381069265943221061931136475029383168626894318722579745635907656820026801410103912148075346568054073927411198312474185990436740812857417595573881534933490104868558816896377038682015241467269636819789926370816741022715302437646478902896119909188281897215072015534552015382112088462425864894339903752108176319794188466691584409389316563435654473936340763542485978610281511987736654073267992330671894091782817158447101844141148760926935439056301110532086379986037939778315507672185831518847610853671721546873702682758022666783050400152517196281991825291354112020960849662726034241777821100029358789400141081824007874379424714877620963605680934410901602695892148353186767697488299422636941378508723520715573254078284535986536726099447002725540346036139746588797198368599160623221020023093240595115169285235870096328230530046666519483011907001517673099930276644902375953495608506947309096748995716103202490371851237510340950053634799136193510869170380164366024048918995200408876643095179137644560431454804793585798486801838456919313334355329203815432960681528311877409529920742339984976282052513307628038664432660665739785847414648918114107019623917509265001884391218073517443474534880564760746213199649180068146809522315257960770840230498327470150513629863314874122074617117449411588533104793518917799755918224828511404151204618159087806920012272189896018398386271287215228568065006207221729792397728850336988200525023875906956713169094301929273575959869153237891070835814626316392602394117391410824401159984119201462512255889960280359131898608136191703699733396694137628922281675175152697592174097586670034534439118298207175816454913371864395863476857688456004286265849722050171648210810013528165677692768797680425965989694138829183167520845895198465481547663695322588205507481920460795344734076553184653978726807694703254047331964371718399561402116176634288230149607577684865232743620263788716667387413240871401784913953925514115766254289338906481371526627520999583487155576050977878023678101736696057787150691589919441467737642239415604566477637013018996654147304886833956998914079930065047546783346143252102032758327311455114889400072167958256116031947631475315916667234130003584337763392267317318159693004767663727911449363407334985061169816546016278414269692022245687882858247616284253977780614593034491296338287939690605119373429717935555764551947160793322418839867469488039384482169957937737100901215461433781822445567033016800258964251939318478150333181674832266762702011848974912132415818030465085340039237126338851285821085728209969697068474693520570749010994416591892652024222352568662158733503689727322322112931254808567077712354736515654729293900677625644283216267535631740950637119268997053388249991583823490083781315789006128838043824392021716840470684117496060253280722686463063327123686598092679226406115208896138875901917546667873679613997518606531761809594382753812272304354804437397510327174995376231179340190744654521883886482251089981239163371243812058780776117826279308464569774778376839779945243134129964242070489732505724810435836147879152294258413472817830607858402037887449761185825784295282118621253666865569996572451431208604754146723830152230451409515637921825535474955124462557675810991697158787538742470866433710191860670792271908282898766895459511795302377003746870861888902080368216536498346891022271682372285964935268935777179990774549842228806238915999503353700120854379945343279615096649048085996835070115890547456747170675636533983830022285256147848659868563565164727943784659256703744047401559182166441843867257467524968953628958584266678266957358734656011199209812885522717197861557426091018259920493378767404871905624753227275579976708736808237588322693287769023895960401869240422969633406479582938181568232606330863137742534030462652599708815509972696007798915766187657979511847382977949698606435168087405449266580461112024282997269624900104449214059458558247042441240330631983427722119999629472119219725207550289977768485173539840225271193734255350926772298246938178563536553202449992960133898283496042233390755112707513813098438052440132707955084617393263880580263889740542820566000239007234310904586447291778701795057369807369162738753359698184789165091874809779952666045681574519772043190520311466752915548969665616618095088042112885879734560704682241739464725821313061394725646127280211566733370107433933369571337240077922873266722272704162114175679814702606803843458442486563737022417444563885971690834201554473375035933419966345530744630884863610553134248484244609104687812589276064084767622392977423914244738948791582359100263547510315171437306129977369118550115958806197135743069293746349269547679537920208942407571087220284195735435775742329795133073386573502890224239518622326674835339102139698206456996429360026873718306757612746642251738206544524061766862884852456338838207779194836133549301574544741160643006698741175861766845798990960719594559811948263817192059428784923443992484457950153309547186995678626363180907372758710313245888881488060452483360837031436683896547356110457548055918346889867125665108693399231369360897417708840315139363504520295893041351563847328085326840849923733315685821225396539067986622516110162377624918214016268174727095591751927672863205315332885019707903679065651442275166750695390581524930912098537594989327784212659584572716595827001368654018195079339003537231233011253894715945268436297028059495669380923094502561860547163489891771368689659886928775320314474492527255810970552450116636388751115508108256082340720281202572999332879213672466551785196095292676601367702294996370809827149710496835013447225494998193067656920078071706247769022116433566370064400431491803084447693327532869015221714134717623078652645152226902556829896710943772202762391341695678370849718457828114371994431089448122835069859489935266270438666180708701688977528820618445332861249305764871341264297347786777615910617643507405145410476128275553805613140519001905810102188062433761424903409458666689147792838361480731402013114883544442810481766446499542286474207928786850607115701789067237438935409972777416641976839267527965880059096227234499453354077782226915600274109219648810413572202570603819963486006596423255192498756894446399419299756216461132544428200319327839945301759641633227004474429110325671127861857348344405474090598683424895287257650791549008283307402067291185581868921660348860752302209609099537598148896735044844302523578714139411912624674510329981980195123379316300848266327213438204964595916014529157470378303769167921726635751866235416134320940967291317805939927378236178714789821506948775291982492966782130057479377214314971715361891313786500161226284702999637880304592132596811396676832285275192467016385961013007498642650603125335916091778179302305802973075034349580950108100165233706024028025161526237690274056197752070092227048594536415649401990868873180283579916992272212602615891104911500965107889842744434333602982064022453957499746629638230515815775485514869398624110691246699859357415615142186557822116482926557580024333921661475015464253444432688446171020822233715806443652523504533857790828732930291368532678633528249139528149893293296638754083036426958731416141552616593567815933016336648199242205259777715818201262326317216710025657117966067132785042579451043378323201226380860318768081520171512852139437474054648160380384096403853128081617854982339997897713686464971007781887395915566129268554296919276072431457968663725287394166962225012084212737569178025473234314257421104095318760549659364166462812680855207459288340689602306928397531987737385891161258059992669713284815905312200721174205730236423672876211163959111993171352895964418898237717250403216424568109067519893299042473027345416185189580756679324984837146860416939956363304293673030290786813349810725423690823656805844211359372904013025105065575500132331405630894577850893427970869386691844492285485312128594735106933760421645749061169512031112747193794887016857850323381664706371493435550632997607344160489543540134437655973426347242525447784599391952357860280312740551579275966318720271725257188238678835776476453499969702548206741321753572209435429359029324277186148268254047265235598908596607711020364356703498999483373261788566090239782248064611523499667848480510774432403900620279405241749663798313931171960861547033681873098769899968283190161586292027458366705856113834937708184319901224755240108728198840034997484973930629694778127028402592076282349519254053618229964597468665127506448041895577114931501226866529195278366796107108099467049092493343095012044824413798954348483232401691872015806953004188528380740904075772747110692246294070421980761176381020780195030838722790389030884242403752356118145057591346098115596189656359009793106844848623240917344226857300580202879334823602530643192799115303868213638152276986163530486999189620375653211189526997076207982405084517281910079326899818054089577922720912961816617158127023935172503451454930858291616319445508361580465927665595768403663340606916771950138938682269440381937691104679291102361415983720460979808179781296172809138987839858058793424808740826897902294373151436760230691418363227059017653402420146378616909307022134949978915224117288748591334266483098689138123976119272548923434074261062703713285278546255509381112622306534315411148603101405075634511249442912765933805177029404273570350378271717600655405833353276559271430901140507121067828206735711004344693510720988523967314112393157287205972046787279760177908428505131221133820172145076344364523699716700163294633689929550125849815430950560910311855626501643381719625475883788148920652928521769769865567430219515584891402781866717590479229926542151317619611280265996982396421234904025087185267119549426734824170952054955858301986611125589054631378697957008280557431094238272441173295060188679178098189765209757826664701715894231041592073480861934997885349857597924343844006889194543226390710462520083222836435169292035025859382171643804199054414061578049004275971214951762762865490921040101199340825104285328521660922399671480969389790641849300029416097468118133672056853722083781055083531988736080519941727207831231805507549814581423342750869577247219088245015290650480146318831783823276685236967937817561923825495808870567731722870327391418474409194426788101691678583707679817736206458113644224154263848030444683644677220007092514766223866549781370645279663258113807486181076646329013550541013955686745276117838809069934568027838504010562858714715703978641730699692231378713695129300791584115878328735819773985830109664759096321901531005157880372245069744931979221349442229764330853846841963663832622829950468085762272061191886741915798974184459497467207297923355332081163830198082696494922386062565552560278888205589985090380673289244739729218133685242664892755201422737866878941633268775435121344712577182364508274157679813460178005663036352451912951453357679970995939667777146614486271397901442368840322166350172760639761975122370618528918915045228750264867886526943869188384424692632819239327984905893897663277080578363898341769246097938273585980078279107222551544880078944669631633967298156473652898712494719433297130088705833770475393656510471333542760107006515094124918219984346010675404341656253318102656418977099208928951352964739560493635410616071780230552384401834712792130644221485932401949289097524340235471298525250145868156808916809214879121269114349511933139591213789858026388657456065959725661332201590288957281769923295731571493200026578999899577211344991424966672517754558681269330923771996642217210264947341036724240080274750885215053721846359045557744078624388623988314370930977267557347926488748552910818161223571580350216186045296907379712375187047996834421744400703722742413753925374313584892131479812625260581548998071196768850999350204697071028566407933155247303052591899987597906706799531315275577811680927551809700252811053279000391846438421051370198486427479175328823314889840472120235611847921339467581415516991385617244347148217350381825112781312975472955376343528509456297032722411817030592311096324590074189928066762998401081058887770342112087150825365893486517237225109795708040933909614760178438350977120275874580810916084876006649043351556689907599849147824534346942009630119767563680939829008702079557093245455464148109552601356378702719310121272006966421468983142054626283201500457459893982164536479699002986730738376113688938131165012792638127373696688851993183044331486552807037744581698230754374081442739114313584804683114129681837443039348834036828392232077332320649764739259027018744445336236168778321187408333634577494843603760084478706329295403343531528365772036404303869505964780795339326524328222764621771572610320030574517744152224449793298791187931502070004667801492036825381092967556341095105290141327380952767679798513987610550637014149635401875408093885747850182258997239893511160625461649181222007063502242412593979029925683943671510464716798953862390395247561563481402292772269511098375259162999144933215515396031443533158548864816341653323230927664232713574162551693992487792736551513369962354950932001475139821139800507644143286441911299578035409152103822057925246748768362361239423010189000284220712678843698472515951802598665558186684841827141943458569883437607197656286824399972595920321220190812549591384823338306876300470776143281387146778268658951521375039446010613573282835832895035505839064804908475135757454111968315523983034100937790483164751718910014614314456816305970625815512678404620459274088009568327685365640065743548591197588688586714558128166288712118132693395630291841211021136835013559708217205347143411316247531631052619709944684958482732454440015040493824961948770434795152366657825893310577959325690097734692919230434595145273878827236116503321600072092518029157432575365408357957402785977975993555244163125465320118106624228374657993384738108459461206742234154835044783930218152896719424900061350401341794444772362638342915024942652071922655958195677346990552754274626376893485362926504016295638822722226584883775042788758675265257606360144193183499361339006215054395994583775651488393319574145605319170476441675384025896405388444178296990971518130596886645856683887582592089234788622986489896702404954892947402949356204038800805063138349919401260725469885052667437199174434209479967141356936011701687447577460850353935057151854184744018602991214845892730711947303170959102268949150222096887168228691583657795691235424489865520687395416884113718076648679193862570365598034874932309599992737241936488697955227273893612081401490543494832119918436349302399649365248672033530348165526310423974396618724759243965626751223173624401920722975333218821320850645476942221811069899336886938935266363442426208381621903858471785940803772146149741363856528293813507334951594352229669587218904320464730484269127713197291367306009932879989694054293813152120574166134408278605769245599275689755168044465880740236522982110331105970639317653031213675058039472970089998130200893946584343116548440006471545115739666089334134533244077845127655121461853145173469588608792780261632501002338045671715814283233683788351651585651169436321322838407929324782029284503762958288781436009905654880051630359454138631640292755012829465884182494408098591517535754762467772095117047467963233349353510337791426207999984452730063802967324886184298340544014490625516217502948043983263104409748811011377390548767337390736686193079612796496254496513054738283159120968919257953228527841391896345147170445725372036525505704068892733879571686902999790936630456329863243882779881735280397697858696313352719080311474294059211027700550992956047703952845819515604185163819669299653038343125084243061858860635083436708943688356781810889487272335003124371057708549426153745079529464762964041960817865329140873994957415344811330409494363967620919025304053022797177722093743527230824836009509912166864865912968385843639044811653223226900382769961014480557578844976262540347836199670623850179944446288786382345015770876376809239036739798326452201306580785588449466251165666722209856516126426761398673915939185611231269299165666958581786639262880050116916386787797007537057070085001076752295265065925548255048469744451938261660037804942319887468960674113320592888047360925718967317182868726533549442951745504106794319824994344938253112176552413707879609737374253061672358042882981340533231312308416570727860127242369895231929107693427937584895186397768045856665298774975555363901668572050837091579780910384938222113935922716285937513980311579564555397152657248186的一个,下一个3921339014533785578024699851527104317721069433479877763189461109976464501924739693190037135265590291753530604006880864982769880542685840208704844922225997118402047049266522637014268106652770582919100571592261410591468832657604333773736884520786521678244093736400937646720655132000252246148809821052247240733741559530263049425414161671061261027698198008053187887820653558837898392871071173898840687525819929535396438964323661499115414165006920051713747275204502382795464017136697781011912705168088833237514923817630583349083385220381539092945925124144807943144799052581105019247948149236250335907203570581418807618765122691369539906048221326599520054023176521036799458097781009009054220856114083932099660400207055641895034153081356825899751746565249067862817450633396088076839998730523361511503017791035552533648231244832728736339767136665798724476802247297820610833213805689574100270807566592648002169998601742954601468533610331611481006973871096476352929731902416030129957736055192646107826494401330634007713347693428157098928161642186617172244673255273401534533813188581690411651510473777821396034449723730231982217516550483391042430205642552880177784563141985963840588482316578143188133718747650953650898536623461645768216955634247618386818026905382815423671530799206157565659396512729174800274542205126910275117856274231715633296544653644274138518451460509839335464159212771376618890239433008000505788700268614636737966033620865166889485593109992951433933451006492664473233864378226417731428609489835831060151540376277946979597091200871001328445923787051564643662454372962909865529755527165704639429990715167742952688186669365950415775314852361791786443626714298067611039874545624853544236158300342813356003740055009312372076434649645884271626085759943525102162402566142232918546628039871481479192435685724783021672714321352009752752645023669977834974814815591187639797620323622630147546310506315942626304166154861590924109465506965903527760561003259169045268540044880314949430438535063886384883402648289975392000462475803643008554808043480686577996014132451277591833820261305067563955202270845752319867897856253318755034330940276957585999041675427732975218232051604981530078344634584774927959153380339903007246574278077961215239837142257043302318621387671162583378136364621888246130346115268174026711005896436197019252253221886223576730379853678516705811776388451273489747655087701221058681197428156240958775485177522655410319445908585675596643107253009482113502593057073113995956865885084565700237093424025967274825384180980054381111018406285248345013533555230880336620817245324625173300890757647759198932170763551335215188659665077777754952395187408687401831688894201969888386043548521711844770061527633564900309358217467802703112079970056537317878258254894888931350319340535793968219918016293723278281299026611012614579094289261880734416947105332440179316706462515549862428304908121700461557239295357352964991122142648516049854693476141702122659663036083318361999185731682084183502133780761356503296468046620817300426784239737408987148692429974259618873836733688224200040494816464715077874939914994274902667130578919269069071032024210158956967059190232760958122691597849299078128497148428598298964467208858510951250219468583449681859318630470734869531173176667329837094483839209249278512460242885797354491355027018881092737340481924130430394428697416547579468901642261917954334157303168563570723696560786462493410741635558356465166787496194742207789367246700429871707171097230539713020870364893832904784367443777175856996718448218514841916348382389358541559486241785129135094269437923251023902582381880037397270594901763045544493818180434160492524768387923092543744523835446610171280414520252806103892705975490994305801251557932678193316566794447078906877335025007274481838909298050230789222024568166555541702283354760387746440459317207459347500132482629641569016602796700601139351226071619356275583425401234478074262886056334189734176262551294168867838731667364138495619744125839913374493826100495878929407523439153041172414813289875600377240014575448680106061909090763075028503909523071175880503341505049113079593550572471216911135399390978125388926183544262969809919190952066679398206779641312530360251254036306208163621722468051999277570366029259448346080143958226010366215159426979129347960034565463550351221622038162139811762611687398770610323415981663254792913025037692623851604116484715395322286319467358843610393424301524210667118854229388249587300830954033849206995801920147854129647923625082399896277134926804173876682543564989278664597259070883348940876941775103203395391975598514463806254563759838812370330245880794055516428400908633181872356148590050919186640278631202177033636240470936117443196345963568777312699039972383706458121001825886822456631842585262959893370596417383673441545963786796740702166438993832478482905295309116228825918355584050142661011388459489916086439932920620983991322735290121016692717366163916585723106840686463492942415631813074098205028814366890202021184520339893080035403918221955534902834337162230015702324579537076757628955341007960453049261836392472408142960588592448474125451874063728927810131473140924975288779006182975615691294481179849578468182463028363315574880142874050575559957206635579592224884149818394097877414351766032256709650606516450406109799891354108908879052804382570511019271634374842280657683495985639409273070926981920061799167746226932355639946544751218152493263485804405084815055692901214682639679963799945764772291332101800038433119011705485192191624696205047173187821600214126751242726898741101599137137929994034669889847619440052543378886863276389125545683004638998033828095494598510511299395028689831834467700317486091391708356695601787942069701391140156994457254086545000228545221934897735044408664992445272177835133443548129398427128243319052616410959377809627109645611800211937804104802854773789741037392183644484032997946436697752289747087908332706989756067861733440557210464840807889756129570921186794827356899459634401954174604136385264663703456169356399497884994394698083626532289015994678316641983100330391329547204943493493314546444310715859854907631014936296470820915088665950451548651751797446791031866429206564968178825513094677097414004605800422164919678346088058770799248074554418649981708063373562880593217739095961405401840726982810796413548744021049090916685907413444499299275021476783951979724983296279177982491081700597331649791593455115338277915829538020919622837993885780974066085290075716636753310186370095549819332211226524301247802451167798519079485628393517731201136338817770651669414862781250554003039009146992565632219098981769848898191978971136363295006122003017045151120247891528836866131589476423610860081873310116588274034510609407618581444770542480826188609658891466536572536562257369014559332199737199157695060778970041327093704223273314391474007018939046503470262917679642711398828620309808632077330822963008247947952570329558884998379334919900710596761933002095944113425298448430613114144019485518495425230097640213485786238074043106085745353084248350031935249930723706356449600608540041687050416995018017864394664766618750384407470398891714757344280916157714242133790433689854032585581503447548111154683953537569996205772107444794182428959783981304575052848052646834625267808928132515229642163280804519054704774021710777187056505925541032641259458794586923260250049805263204767374141825254461864347540371279205726743601611727936619681193276373993811448024239601227976488444613678343324177461882453499239708014653886370982782492732969017433985303914939243554849051506654967670409695560835518553767964912281245205000844055221610599906026456143200875376440418143294199306161142432488597361264411498460570135364884401165037899403216859849978058721109994272717805204377680377893020482191204459792553163390125020538242681445232170283215420544792534061763554800656488104983922377832881289992827113946137298747741804106729231018928382318312000420120135382858272891249384570524781902042923019106451853350225143075087668058906694386619132616749293869675970525487030634310685533210210309428038856774837796240920789286129102979255937804881679104240331734948789841972917124019328547722536139344715930808544843331893358444388668271067046128336505404639214531874688940427069602666145103689916872735153504031055842609465371732091855981145002272365354162114463990592349736676684553880818244547674867760732662585300708675801675083601117961528596661590395087404349591563950868732472416853366455073705170801098798948015927945635196307924923220158064197507728276360937922684824239946003597378547430300968510964682376063681816351050158728839941291667595631557196505834688906734954732685109378796291847740731698954573718375145853065689844255789337742543765636541777089518416969489788229546340503708921419667480728251400499135173670575214105730581784732646035975454261323983471430874016815422072275167659095733408970652635961845347820424234445335586973357787952475439024985575988241650309328262142776052536975299583694489364133998174766115242066534417669751490728556115102959349880732058833928040084247509609643414392284828823362663511829628359004944349749607855337746662495367259174055649616533296016775475366344674631796279937826134484020419586805924564889230149362774855674406334178163040046007304510061479897192127130151756121111645030070388145060084511195352199015152452135195314462670891044837288600326750419620967508874794779887813331865376091993401233398698773007175311593209504385750234976248847465439388026966804452512021778752941494063263291333256189526990927408662920619278667877252002563255846686010529939626495006380436688282736488136751586600471968516443933850521583070140772103413374624283530619405167688078600186986376192864997140564008251478154404661561275275946154611822336188448234744534746869477498116439845718394823870508653301375013752094990195702367037264060219514662586725303331406915272837550349804500256589522626996504720444913896291202774655354343031686076689091542425673576909690048581245451813053954343704862449827614588471182963109009247681368795829519940234583864005464796662603267818154314248726202078916476365622490827511721217134028441488237568795014780160936654854663593888200489907849262268224135494418993213448914276230801662088162170563045024113945588418665774392068962224722276239053456848152480574470089569432040843988685743382918113188823441974759811202752526103489832515242879580969912764633797463384839893229016135784731847691542160725377618263683616784261199708299728245490166878348762481587032880059673443027906250884719018579022351247604277895011738541095150005299035865515407148645958434710104267617145504819298864162880191842892175351023616351232910708084457829264785063296467842052634307381744472246897566853979134760923841224853933172211599352527225233646295434666939618173321233364559305471281735544366455382744601385182683413475898084273781774573543798996909119923708960856948145311269696441207065043681671464668556190481660942864611599762729845172294290550120497880533339273320826228614786069172682295059333881102582723743064539263600675341744786964666186543267783222606990815652150957739019234913917058038493448400053025598238009042347074652941658286925263783211852348037874609922895208544848918649570450912088608942433186799014186719925992246981937601130432516943603134071875523150149862886408242004773060083553245725715447741044820822216156769367424383494193973350608949622264236958494339782418743762174464871998131357492675886902529666929898225891834294452960559602280975575571313476417753034133593950180730850389152728249378527871867279985683714350933421482131611381417254914769656602346734911050462571646144298907784132468705334412543967246906323000208566035429818390736244471480357316085715543862527572412495625958774928837170028524574106294553058606888642839278626367299993667199762289156707151371534274442002895409769735120464797380126218902947614505672885226531180416491947702752512406866859573254201645001180917910263175671913135417954671137857604827211105563876817927116386916534303287679964851741434335433874093949666542298998299074511293252638670774682730558667919258113976269261433170968543436804991892410312370366040739901018391248226527368041103263299056862887779589618644527932061752746626970131369804669135233574500314086783822254260574224030251618610751540901620709336672661679519303144008037704870222422709200497314576344654616244106932952729077386101659992852306268409297977365981987804065109551896399411015109770808000543401716379520917674199402151997450848981003686251812368927101300562835243388342260067701199091509851226272322355994224023986692059945521703306741623833971641806055435511772704214332415186110118493741627817429214144597416534458629962666156635124966805168794716650508140564910356773258071098255943358504143617410646189646797422130083914620147676460643220176941013748527369884867070567801831348668487720369447761082033758641265253096008022995626679113184128692395758263330045039690065741262977445729870623447685645827626147646402670918359712302767989201951991446950659876583140821795663930496136085206445482428623028716306406921854599925108314307477937010501620628299521226960553261757526400564922786949907072598255213663447569461301500833955671150152160250445241193588348598063759660787484336409502079212538309022662746631308524443910488414784176285623707025590197092409557443802262832525887108989207784684716023811133572710294294811049511222454912228745403687650339292205052046725372031704924508058026021535349199671157507594711439187411105979051741319528332061072215512192184158883701056813426407919232175842380933512150175422945581325227765906783208241408763707019509302742603300368851961218073906976127815309499190053846325752376790250584865921788510352117394815071914524453150378215910659760661255804111161546280885621117865096823164399132183451232498730732372379790533314622451343169142781481067613617720730946630715640401912708613034962445735649909973345157078589386383413102306704119745940019063460270620959800098259641553691526068058950515235797099523041450674782847078452819206371292261038445385098774144425066354642858520460997642237441092034721886090639937270127667203022048704834737321800556753502468129807916258127462081177888570526817168087188891180170260412174236022959197278799209241868503520715363637006306811410499892916545755579932712288375080199739393152057971089180761528538494420303249975630957647679548200096136369204525269474081078297816835613677648817977851681787482907706259575350505880871241306871594153125870373366967538725080922478622283632106558403596756890297131870019443458779844018680113186277015750087852842859059202661461435604439483667089303782925671899565640739738034906885481292352472018104261274826309322497465786204902945735060994238979141274513963516860271193093757784773262058482299994674239613770546186958697641612919968396845726970998591266640809890695960167367202135706317370358202345033543508224808578072657934645410792742036709025299579421046913613047314298894132871515637419312474139300367065153533581376896747637308858464643183906227799672032024571497114650780471143129456482158231723151753617068901140785334127806298802401271466704256242355360401867776665784442770859861637646228671116552616848251441211207115459782303275005008891736199735614488068813099353939246890406737003329231948652800580482362742470716653014362342928882463935016390807515174401564603542244761305060808554751732736039893854859115111071045562477971749156641095028857116456898805355358876584444307154505354554956792303635803075910437176607510283523729873383986259853481558847275722038538041479699021515332581720555514198148761324107313285551879480890118816101598869105532570872627991850846142625507595676021223531910919815911414474391806903966340455692341563350214099714999706410314104559409043272963408063812961688048831360282873148050783319770616033518519139570107466020832962681555382166303683219995658184513646218338388748957710627846927707335724759225118260866188676178539604643195916343414506251516950196021521215786241633974242135552628639018831104444600241564309458030402396600360626860168326350613681667652954698916453545543497974338140434942812067764268313414364478171974123171359088159739831016942217300172939278792511174097456051735968830548115679944043918881547781408928837587599044411584746491023285731241277606169025143378213459606581224840541550912090956098786510206310477550982770806614034041246501622685333033986432636384763620810818832988685018313415785621547389342452919367910632578606084463853282782956530238966022091866466031670984875654579703774945737883528472104961733823899212664268652741907239541933775855422912126979852515978151741587049534931813227423110899724422487987961366162890962163773656443730260497444472441429431521967784014030147139400737445379220396248476628446786005835320089923053535300340821509727573075966420749708444725421293106842480258554568645812814111578027265562778726963499603596550367484095571114344883013655375499233987270149830293219817928937247489023694760426947497779261257880301316279424202787669376759408312936201286052231311704261824325541491950291910236540663593757168945633328656616768829063359532395893191422789993872108244512822928222748371588485354161304179207846998868480196300884236821121619967949390348871607139537576825629953380216189755407191402438212201462342026213539751024544936642974298168100935878223458218664499108554742342183255656336066861705728585148786313274902535938379656485616059482123657056552017392165703398008021486123615411622875568621583543061120636373086332109229710787780218071908838225799768833788138739319812682783539669238202713071578998017766092765706426301687665554123207226539382590745932414622032914200024397940622656298119566128032350071358918885643347327706700621001091714580965058944928285335102180267749190923601854751749218315250420589038521360691639662201753111444287921080799080668260916917648580948427344966295134788470963324367648141931645595705387513441721702327640121450513963385814624333282069840730531138188180073040871300470348890278468382405630244640346796770216899788298263190872326958403360974259106812555572120614000177293330765089907525863019202113715136884298915152618800686002598850083542191946311309864755829903081776984282909051064744463434796601263887601916267785496633194744368393343982918639616603377648974903962201698248103791226544821544986252353554785570196429434169045238110020383388895213114929906562682863406198806633288995387336500034696850520288598407230339194352788556734258760405663909888516461144922947400303067324723296377047799270393044997078702863425320983400834270947408315096544763953442335648518274278501450341363416132342465670150701825722177904670805460909236707784183620078668293042645615940773509427215131361595849388788823323343931286676136757893786547804234665525150089522492325118890771654212606591155344907936235826427857252064237096022438427091230793639517236519253855405159573926088143444678827326159583399222592938851146927629573256971318190031866211738042086360647678610353939578684475725516571570980855128850895240327214428990864274057141715693644866030200627527163880096132910541038895967388346920166504680042270224246673730094857616164237852606870401790471417246623396941449333156469506609465996045031297764849340862642224867640454904061847790620754783933103776734827344252679678247392167328320360247882269248095419542261494239674241345806775034260545371352787259984160862896039313283515439231221609254196052988556662368517974992607165908547032457286666748336629447843178352003550536268731389261125044117060497353的的的后的”267883237993136301762474105845557931120812128267943664675280531056282082126581328399163768431618599658919627946089737542345430568288593755891577265667033209983322824888989269109920406994555030954634917466884737021222964590144070073594440179165134962506627507404561769561267450663892913606959985043933237333780989114195641725220514272973942360697266022225284955395023981019399510856745869003694897743342010145170828832958940390649203687413667547911548614287060788428184003572708174601539727462673337826459946078887639730963316621421050169778269009060673013648008465614570501729897564256028129528483294661340761891145162026352217440612450992095221211449813353239411719651182851642935809155417536675365877684805851993585410998481645256531439669622127033394301857396400529163196805687824560806730050491463676602058522886438338382935204410286595214726084789678817300664668824788343951118213299558659544184298126707073773716853640159961542249073535178479572624804275304181655952875568225488834687925059828272639501012787719008519109515280509262421997766969656893998341747297346121680893549345638908074032043907786712863968058608274803184127234427994115770778657421170444922912950372567080881614555715523351946474006690104611887969691805017368811230108686804687988944154622665497055053487023126831327661863033540026308415435077827665601672843630791255980267305390841974451984822110838367846573191204177059031679681143256516973762356182462546838067624871178516963418555741056461166180162297778548026565845306844524947486472142766883078008098029558467110995969068718034858247859772695141115393560674143198771166656085203789570794382346181720724216551721179236233873474195712049381765966043676623019704842385553487774731629291994988841231274136332282496351581184280115306123642341083904890601124163219501603169445075279752409475135584529039880736849521006629586099034916839001399618779642997712892848395136170148643979185942228703939535623726036190459528811551235499222577377588042322720776914500322195725271304275604176791120841633064758468044103546356700500595235561749046497638524067952740344371879857181673109889967076147254631790433157981383780584669460028515950456979449505732782322752746244978051824168943848215924176272555274493259743280430794072013326832316634830704496152094581583163252883388746428317572394196221263437789145438010505597670569137966743332585937493227286045451840453979480604353179131176539247738711484370579823266760367119159312672520365080725189222068853199486539028941852115178921269075063938754244815171471517301484429140260614214996215934327374075995155447007164424928084174814272080313106480684386466506982199297741642331474082464373852443223172779042348453954385361979052815166493450044042677921230078108682341798790311373461916557946073918306718470291870118159538949028997321120341713318034246862725888276912781055003977955749927358972122054067097590474238206771018893684205305387780440176694961698107577109501730544259223347576947577853464500265179182258860755187058319168803371343975958608932662674438979600375140048401647241184266584733311362912179863336659977959460400279074640494604177392774155128510882618414630140825077355408538943210042545283720359495862168109159357577686021411424680119654284599540493653227769266159111785341927162223740459966401070680344615744765294771158427108628528839058193077346489299449394569004894454986481634819600385593523853799948602384322232657179683814424625647155442857424819869612139860309299668807528703556753345926435498976493265558252845353475950356172842002025280694129563240892463776038678776902538489841734692479071076143002779518620047355660650770989978264705258306971365090356072839118137547745914507818194702388959654198502063131618805285980004841449563192702755940092479252258286503616583837212086546495457287282212030990441951202119124204226537042005200654670304551094075972512080478319613486306669424818324642267631419949027382436739789457865658050290459113939259967040567707673736697333606794953825952705275684646294005812100395012354023523164328853900752521385750931082902415702913216668261200892990923891192000944697754393690920532490898353185541341460745004926810072802112551640473818890954332604438518393093265914042513905473161435884465512911127351746822977173691558363422412607285956160308686737206270861093531827757140311266717781031106282029478256204849000726913672710268096268446346042931562136349579752589941851862139094314506705540380454862824587856998349102133736810977690008017697529883696651586763126393241392535791036725852409684528949912830427588149044918933060435393899243788424362976093910898255536216837486985188895093584479516303435474166059486692713674410313991161688552428515079978955645922358286997862686244602986943827665980353748102631002404682672154447141743509754977102185830070720436633779000167301999801872828416478855807641421551416212354483006917952847379409992506176735685014576645967522431287414634073261828361846279190717157277809421518203333344329564262364012424405314345168124858530549830261794862157565331707792565168372537012092920101663670100613246783265871666112021665671812888993808673314297044572267853190665913830689303101129244505656938116585342394343169975175549148589140434954527140501166832974153831627151569321741960757028770233876443170307006678485491320135475020283143564893898639987181947348495220061915639152353618356387506407641676927839817937221573506612725819415991956860779680243157113980141639481956651091237575368246372605937835548050587579211837221470590329870538126765791391324793824478725797239556146872826514374790660627820103693478541411489121042975778620708489860845399354500295252078524275138095142098315542313348368612959393360980473461791032769031509803805832660862101946405977862616894274028416225918270003011139888047330428234328216853406908864302657119766364671693203225297602462380290796256448431722062728615831983140232541376052171220281148939575679851958032913639854001135220076560841958582152580844202804599699849790760125983971774409295497202443174204425276428813990994393090426135553305497187576769373531407766133707507558419648487471166459339443324155349480930904525002760037284720742434877450206239295914478846492324291700012686896629358887101898375397922728137537974165464385828097423000494824162581902934449032185548642753984562201759313012240423182387953504900761432466953604545631961905413955153277636809383947226236133331787213338386294140471972970409520913865761580305999848731196245381220481554975923104268871159318578196113424834428688077131511084569657754374127069342640725877387183475687339971761707778811295320040081847137275559800468434050854789434264240820849241656153762853814869742917411432777852738914680698355838952158457757659949775092507941594517114625748611374789467390737437412460493565669809054633648999949544678609215655574645704493025410353914649287072891229964475833479548716207377524813728436966168492579778834979072306525816440710954697301477492858008467510033018811082577776921373989608936092027773341378585933991526226744915640602888181674892319909276482987084731485994567193307038644627896683451389611611611544736604500424808024235680783775768243789176427078106702309878124604880655300212719317750040342310893921220411026133566489021573515274086804679238928022180779649395922338342911780283333092359659541055999044231879052050453690266444458146746826149149885843048406523752750403821813099216595477167320876664436137331176606557662527692026860977686724824086022624919837362974474804467222536007798994044518413462362801205812408280126602369430873370088584551457855713760535304337098814636993265010639352702196371936571301268607747668234018621138116237169135186190341735497490816415239002608464440952716565038194253822517569887014682282172419628167343281589206884270913402332538929164100393387555765509421495152690414707140258292260746089467766835971434094726151995452511669685839797260215338583318169694533909157792685110038794271049449104878431365368940681681046474449584785869501161547096496765893970254503150786307915855339613136451328133379619324680264302021565427671800026034210984873402897379595930440988440216586715752543364898291796638563484156683023379107872411188967391205862041323250954071300671175133438783635512185257598435373904313927070315092292351153173915816628833519201852919261778546739816464040338079116356557676011073503846207853178714017513273601740396162226237932815780564004982212496316540943342172367035976079323106338428218682074738510754843150649130233656023864103693300793458470482922668316451293799258106862234497942617597818103153026657927243852980788857019842652977259250600242737425817388509417421358872145209319347657051270371007425761347440400384442379555602341707036014554793277067369810109770709041997596287480524259240630410873880886130018652321642832281965769456745538107850125765907615707366254313477210338428826968375438304542243425811695520863037019836973732561842849116560748648813257987022304250283671539410978684547291477720353014314403219997854791628121690735510317549703341669152934571703490888655684495282591534098211321644758271158516567119415405190388866980088584561005172615112820431481110976964926131505422656266406861935801582091571141132762734747852464250547787604805513891108076714390888356303760913529054011428200890702540447439377449811228492507008156759695112179170436291572526714846855568734984782051049025656267267957313615340115833300585904557679078207351279983803086825043436105374462903430670358186231927213954587202332976954931046924857702459308959052676079210997573752579318318546089111291021695770703032844202624155721676866729598694895209167563432599491277999406487348185905812931500638910103756091992104296437360819232621344055985021791311804212082982696052118564614889865109379402092177343828134341917411076015837923831321553209842805105190864832752127751538725876946766866823870085518565513723569551856258203831830932848738428026797307528774174483707561489282475496488202707871155537832802408989694453704903951488507154199376299533979109219246308374260175199887983711248130460474594050981073133377176682475272721144217952505962033962642843081786671128166629183814955408740593338903525613459790638397035279183830838047296536082121300845645208001088276631662164921973755150808047241794250752565372578045260519166005082571631101332018850786957537080782226084571647872326874085631185160190099013872472902684072659010346722440843310359557004863586984073489996277910555382947762457355927264226134968212523981736943496041435193775487024366016147762737643165323819223840188125932790483428118342556365848397356268194436417839132991601480305856412157632681899284868537607242236639192994938568017682281252925217635058492403574735608499778226577760231293789729858408418654253887330983836499034273297013756506650049620001216427710396419383880146304663084440449883273095499821074271206988488695358054295561872072901895272535164791511957610526348579404909169820907668142355461879649396316543765512352954355187337225191964234184076993057876763149030732568500194773524824586249059600111724562935844115206463674338072768681336284893662698383616013848698596006986362910553776777182852505173375288499445053735417188312355451974341794335222370173206290263285945915401342390443467989655801374396220230491076898973019112878754693094773828492266397718016257723072000507060792629293694543184288671870166526214488783431708554018344664462872249543360855853092650815917395961363937764778095716935848196933389830787677004727101823938145039006291638828209012628761125158381703888839509680722531705580413273022100639309604148315232838570759212672177393663745074718154024953615057523178148513555373732672238843515141030056453686745286135342451342241065746931131362703663130025331445628003371359250579235222236829891207977858968894265282188776177520950544030450226971875133419141846918775769557025458558285560311954711792770554676784264438738047306672819436867202843340601546371188569915038501355351173575381522916734636524964353115069541604669321989737799302071915835943639338054616030458594099669814634736434530614917932499150282236506234627916103599838906231072495937885713181631802206317792172747992326090719390413954237667423561028265838567337295660809281284765000218326046704113986312646699177275499583630791172802103975872712704550783373158861426611859034824493564262115572680031230330412103931776341969001487408484862802187037701418446892294115214220050430738070979977889417015753499549587961005557196956325541464646074071635393975930721535743862635875147530008406707815845096660675875346688564509301482812342285299810294211807860451762546595970910479861492736846995853196625554498335797338296760399936496281746419692633086284522501528361533999966838982226855185897555855721057746317773995533445256184204365420400435914361637582772797114199725094676171492561830858578091173047500513549085980571868490423990800568903697479213792065345469149266193638000403865408790157421825567598159268846730082491135775375783442476407513443252479759073231027230696516281097742967907877590076261798352354285277113385843311833024006547526952117320145180747236432789190700032064535507511332958388143500898957023002922286945132881366867685836958966267944558290244845749257479342436962948462483506936501183625709651810823012782418890719742226030165307457256789069704747772234399907604114633946625461785235305377879372465848198130806163429281121234122012081422472339276298464662139084167372960115924667558567068780585706448691625443939799819941292755879707332350901227142318743419314183394410032977794573620921257501437945348986718880716287655473194709452775669883744696163847896323686520480787709307959357040013909268987122039169902721164497232248208694334895426649291259109321476429556910846456410130633580358218767913306603495753002888905842938979583961881122441606706840644273714835767049405405583188636486219094623438113868934208282992221933788436624226679793728213210719310288771247013265874541524501724520928079802532252101424150112640070683108019205406051214197099900508369392119105605416479895732839062948075714595257876983978968044977984210372507983311561746422044608558767050234002230682350916990681466778752115537020145232060856344866709183974584713820707035588245045389227575235405181700794699110022116016403753963933822776740240760955445895396695172247827914114641731427525324153192833192926541438165252423278896263568719759487232326544912190354744382002443135958494953089192100580381591166299830642939733015802693138767908262332348919005914216296515957718184237308373583558739759681479929107776406621777733534032418423993825492704507564050899309133453487586953230882156497863248295658934904483583488815328296247134819157714171399469151256417134391701298270945988546936307018370757439924449180515294615519034196627276648450623351840047349823501499132405045825918204903166763301869399809920014146647693669967616541749644427459097229903465187608765508973305180187114327529051708510245667850492858774067926677284815845358923204712846781229747252158054482964318101409940267073493319865982185017572328359001636835432041315486840894719274866243543251239062806553558047941459639772680863044816832439289531699074493442579559895176362983201213914200349604229918853162520023017072437309908141293757442379120283464078017406333020247928757393041710661217988870513351998528566087503376623063259171600406452080487655186582327107726240692608093091835986814017877578658784797653895854750465069826340317517429218638836313714322285994237447629754319243509617391542806677890474821944880028844312449992652209472076964414670433505230189211892819254843148944835138621944639292092388911539225359039987424308255414407516455735842950985166717358118188894596088523672789185451121773411972333238615616773919243970303239954528693973198813389442018105574652554263032919118524509367764124107623665114348222208735141886940445134905275316274612500347655157724024612654727893316316222980117307712542123268800386448355414405084341888171383747960640479056421217339861245548493794659377504669810099132881191262567342709546988007995117362225788348346603461819131217073144512520418108217217927839828870142852240750512533232245074939998500280991969643009678038690819200203979353446306373473584800033293365916029874444619491051054066278678099711974687796672945498853150672852985298833865620276838618990296135244973793108972475101867897371318465484693992092885294668857428211285357004802710149682674915319640680440485706628850911426366563913698358412772012360144942190107796633029436054950035213013484991991419390602675919690177523755917928466559789639607611386037456340886053118793448674622561207398118264814481018513712765522465449279382713892142368215916654643531470644605650578735756820844179713736993243728156490779378444418948731254880709889853306803034477705501357006079549428204734327072028294496887969059428431310096456336450526840981465510496355113176638177880385131020576693493548881980643377538923320343965317660351738346454092600645248044078059723028449885450839648909010050713751264856250219866963044095129382816068995723373391244468121591216675855427908837665635029986303155846614071764236999831959700037171807827400826901766720358811372797559704680973750514131057971467221625636243174007795985116565471790986015825448031704546754031633040892743628014353568295936853534856657319263785330923728428362844881109441547420996084104087721789960381622048166968550208381826765491242938536626176438272463007480622181873840859518306262920333331418501678872419262858063249229750809516691555746925423353019424342763618960414421578607036779838938407602926460072431462612774484888004073261729070552489250242366553995800956528110367629952885922752773935040507998977887699807251563281770543083744574169481086567502231082987160618369095063901784781920951939670702946095467985530153861084003583253081600642871718191441277125285077859676252230934025495374113459401293842981972114890872274882710556962999097830397066492936060350215873228607733369020789759810855481624791018438448120929911523822697472382978569890531415242589709636562042520459159245961109538481185492336126674159555199893992984769301153344745859937686182596439703625179142587465153889540683538650925740682690708597644607360226103928980422064921829527289000600266595311050084478504161860691804591912069749401499633001769778621534501211277937358416465870182219993163994554432791066728339304050203540507049438403602954398859342786695808784340007521277373472947155170375454800094533121207579836718972256581693324671835038024615192376087106995895951448994826733177758160953149880077456442896420442695509778583405927071897271820422885608435698585782585159699961137808398455311484068303901525090988266113812133654272946405787503718532292495296269048545681784383557830551699553381946452480865446423498933706219488227567408913782945394153833201347429468543306537502000064261355351551334426273863904709204351066359377708240057629276371948132420691012306148533679066455114133844820411139568848352917748805714234440525747478842486137749631147406658866771577043558986971583136077562328674957953178420798906443832685556105666043979727761460900381093308454950718934545188676408375550131977344449459281033209247608545145387842508584275814560562039068253804920234003829524308182990143614854015585785494537751200629412962321668113712162804573603432772186034079051020833845669416279412105695076976493341623232026355026485385216168655973809487642188047394065484162193149009672755029553406097753404575550021387255546337570910864467755010453292526680783264497899360444503285790496737112503121764361439643665686690796451908650850648130172855043906819133起来,的目的地05943130501480012071848287651977996626215170082040893485693337450792703300467687855720921613863474150263262445878424741817079630568263817493153446840774496139570407280054533471199308087564487064634422151511071351551328321673398976741400555391516461258127577577212185947726115016088968613578781389690774726176634020548003165217029474807396536941164154127219497977925947459083077536184237639726324479870380085018376609062876673753865142038091068665528379939331725747962805617594457067825020740048947383849770501450626614784371508962824753247813274069266232067648609916219417486206339059136913480162389332547067590593502063871549479416912998847491889969337597998198155792096078600246640011990053986674048796836250679875489514236018812680267509706270928972953463005546442462226545684216062606174106937776804210133638786726642381928168244951429619056376870867010259960673745735071717190712568552521487565386236764588075106446156364549971543495165911814028320097788516287894299588699756532338365500239969431128323226157330456102134714990711640137922910595091856741475162989266104112375913851880768938496601590028992899111828948553306878725731833882018365122097144085032026019404289623387123336217660109200838561260372268264908611493968194186653742629039871296669239552674530299851215705849721749402523176549633680005450290366901825933868274995503347325164619269265631117858480520756418488057359785744782927195642411986831508123772248536224539010099951334858791263781074706493214304982074591938785305843963905874927507766341669613148894363792039234296925410705009929555786494371283123565405552341695276420626669742790645366593254809980472845463226019449642124170031709229497908313893412434180216452650137670036680507560364007570827632042447278963141396651766172292358864697985989181465348391861944438454236978764421186340777799281808899048796921847056712782740044239915649426341956303354126505508600489789016441947167623372399537228923250105985439677126737243815815511451786674459338675690812232467382102622643080996656672390551748925288397813089005349057757014388858550774168610017255161448251826298863959776878672025214753885619197156512257871972287150435693061256341213254502626606921849925515549744888504719832083333486160864608400735963485597323645216309513107350518072089504336969759874302069578992979578988092031727981410540595641506952364426299900140354173841735372834777036812835492999147905108127643041215295024040562207889102044467917393030822730214500380611063815527133034132938534585454520034856868699752729030963240363343251874002376313414484988017332722105122655753288314828309584353116717140791155259318289518673351051742538179481969272322945064760089015267032128932602406834850920179134771184597889133341465862784295602500093754646046823723968214733904787651260663363123067836477060553377742120806415382016194505880330503181626531156424817806642909609346882071015419927713431416348074961225042505439393450532340058334016349108551250608729537652690428118065187438610706057609776229362880535148738785857094521750383394785659751901610191990535246252395312692153104459378597987751601326094013045735309054469066811092391371260213495393357836485977889091136578301571862587153876990823347769285109196047666898727809918624751450471922019847789921679617797371583261698492824775463145795170359526438906701820230657421028804228932743659418204137707514733316115724449893880602337940903156528218501903702876114996662246468961216913682905444140950590896919543097074490176635297192657207130431509146342869747919091731286408930492592743769584255140488730354040786294483136345702624283450620830292456222798934964135185032860469271756374667564319761854891837386529558123856190731718302529867042827402136901324326670576758567672442157369192731373026320658251235640946028799984373149321947472325158305164159644997350564488884083646541980565827148140687553923576156855007244777512476988972398955467270431379811212295908069744113783197589518756070505655342933003056515543783862437932961574304821655713193002148294039021623937175117231656698762836301721676989426972482177512864169434301028290802769391364237824102108047241730551145934424730785813334048587800020566864066217811511827610485569058450160545944197226908312035123796230219864859837753656182966225712956768107286388077176829288119716547708046644440561323415892531171615781813561119795118173815101067545914358798086016071574085818973135218111412159536041636288771785800977811787395156292455118023328251305676568023735018904497802335170200996673223250043973467773872439207405562501451933913715195653968946408005127867248555938270222458023085922955270912194147663619046093778299133937611566461958067678495479650327817868079459937523060911354031776113471838165094074873935192691716096690652136848508022386623059329626791982138609163687056939530338737787836282547667661325772987486399107006885936164001590764704127599131812052534729721101158194752080082478399760644387509937984201751079785166512248729383469362732216155173112626552445710923085231753576524318591451288991638361031814370694788115399414793776469106547751803895895491319422169939948424201687810920756619385726345982308720677860423999870693107494822130025731271226508573283532397380333720658014559506337431905344191117779825997517366322289206660922678269541046683569913964498085920652577014418068601943032573709167262177540663398664594699025745880186812273028901565677226336543891310607271398756833901842661163219135168940517765866020442534891061206464520365358286711669028861553569418567123303078190509704972129019198421158889445787660643201097002254543768452272271816694354033282121278826525201857928993234107347721051634018347518321398958458782828634056846375179943455058041454478464456783222803859879195438491471402477187591431530749804173024085717027559172234492160776122419797480728000070920323731532274713848629154044525213569701977211158155646012725601673099592362519875098725248180376359144053003057649775277397130165961426549925961410644444494580129283085472767711020782365948027282207949283246827236392244668472467462489683821367300789697283985074255075099950440272274975600194929499225222038032307508244599759914222508626386600659726807035485781727577830018180022027319156579898786109519256927110603731971843506047264693307428469359881088159842054877107733878102231513853021559957004760312754210179030364325053617706431728983619811355871459676883333196039506017362621719727499805959789206090036259852169123805204095977473635290675607760238656891843810198082841335565271444772247770693951195437923310852904069102733378880462466226579088224793812324664451448310558612034367971583962204976398066930172544574783188351039927467591405794257545453942642301281315880575977868579600322437885676790504072624705260601594865186999946817921790322182226081487858799248421275387632406129774368922787151634770454336530455274054558764266102373089901861278067851878025437627094555251544253161949806991705693495142542619911610451316594284833262748325078399351623862908068316004824466082169202805541569861536001220530812535857096323715306810728215467649181576735640816099389173783394791076030123825331774267004104156662833868897627567432116557310546582300001900373827097451363812983675798525085407908262797639387461303577192144711557896481883993400060236501086345626556671288921988214551000797193023709223591753064482899459914935811881939321982448650734016054580889507157742912639398761480411452407808562792379129840048541027115813405317251731708664008005273900392039367997552464679484454170811998561876414771525345432636304027417984226801857834695318469189365931028443366465078181656816496131561440973739896510883436485295244931894504643931427108145266522940893997368264577240282461932058362222787893119396834201277102658019560101997022101592103698328178743277792106449819517504748805722428466467568365460733920061124545330091710288928503443187502388077204639966732851031063246470003545210545380570516746758911017231136500492027225231059245904701158518604207119979012274394850071077085397965443901787170742723997926152422359246173258438274370609927914716427694080048607415863943083977802049923509542472843339872236880001343219706309397666990849572826908834139806958600581143006365907778192790557577445481996838143805044367500959363061084684447360475349953007438807466683087335363998387479102077460948747912394180008455310204015811380382383895787084353324117015438212640078868532945392653904479399523152968761195792000579235730455396304136276518196981357462540009648304895819332935169310213404044808411133292083849887230766475101594159200921855071733869495140643296509193426211741590171713896983631255720576416107081975923611343733232359852847075662996011474601300392777612840709644873562197142824010540518137744202929918117767524219406005920241239654645194759694337346260603978870498123929106157560611466620834541810082724249863916476582424910070650784255245129719951882650902242128896954139564947235886048854641106053533524549594697396394427864319592447258916894958399172913469082661041947247555638048575524046995865358653461455712572735384463137575375496266281404557710747705023720924932667008412669003918107661151714788376589476606184432477689054565645883899765684835801674850280663135233708393454276237265134301464770250891002349827397918841596067358586425849653709020129142068497191113473107493653747843286528226712406894509510450890493166350409532008209071801590576174596506833527469579268098464342458645800639453371668379880960564310290653640767532154922412397314782550697127651954167835377437481057144103039086909192639363724688461170190963328054953914321363706054507301578945679045118464164933002238320144224374113939187582140966894038732020590979312967181660970876087283770425867820607076382702520791416673839281767776119741733505018411214152112196726133035087221927002853462541455507194552262614015986877257872274045319571084655680661690657305685789051546269265994067247676878399547280926011420292678792196183727546991918042554396894796959596627556005935181304583488120741457102984024371884205208846388226990139119904011250988124968504734988171335915296676856083627272826701866408764802237615568518316511358579484374880772740961973960420692740388899391870835335392827506996873613739822067695370143385883536087974007725654895466983799615295312163702163650332502254656834784195457418823949545934523218636500160413606329746358225843684652939395929571342257842293692566061313302154057489691619249427238321236573223490838331175142343299921935756507754184307385735081347481747368028991102003266087460408115667907567160032437042001280574446255211746898563207356157799202436695719506180353016250696489189281069035268062104039758285407138073533201020069805910453296460537050970754790929532691476107713908563122900201576270506690449388324593821989560043978380266922288223854217315455963450531415247305744714809920014581882604424357040928066069993537882549743197662751997467186639206926786668234132162952700408033915627008764338084843400149682716117248319804885507551746633585327272830184900067176205929093218713799942532591911721564692729567972685475465216923308042395876529810283063340225168964284651617419764615600521916971483449041440803993413753723505843148915431408658494796995587712445017567758370818171612777917704914311248258841635855844238137835042044576431580465350377608931298533358604283265933782539260050739081609366575868857397471364416931207535532135562041661114216689619445725875032065903063029255612089667250890498631957669096019849448181627167173539760095050980001737919047483260884058303832729724070882354975433892347952795145279538633616926244095823408299938677447613537876523382712574712864519873234946085032702766559303179702134585804593449034289446470864422249074549627821268658022172910348010891531824861347540845419206203230785860711350244893780197911311834304445115433241129734209680613455729183564502943850470699156017485037609769789677118411304737757522227393649887638283240410925794757310818533560372040758939700628146259001245839630311303420542159012261166250007827706252949133638125944726532763218593231479846757917313331534805848536039747385094793080400916651726162757898931038724273315212561358270678040588786264546962737887771471188649478011779413042143692974651280766472674030743174050719845376687272044376807973047588305715227598693197023908956748800256999759093650882965238076987466743919199705190031998699345586166225007564022224290217696210597845237746005788224641888615388499370903022247896990230620932106096850038949939575787414416782489116482661458660392546063326152158661562111720559078724704681042304484757385986947155163511381127518156028788844017636436576017505014142518495085427512328436602626946805597287809680773137517104233994709212710410118509229173281004485943276549920837662920097412504097217252639987620756438559231770893503097188184382735027489216134432502284603080905919005763897440192647295009027401003673938528281084174987554233732690938591813296826604073238599242592016673963830183277068950302558123417680235469148182183814399083016018406879534950105213782872138880851229567431528722407970430766486336685433050735424040609790260288216750548543668379257987857600403577068738365025141057378415310853584940398358244506336470757004043265844620862946330392943830794774529233710296204905421351319074356256749718165919002278510723696180512879579640763846403013724829266737924844083139392794611165235699006226720756430250953928006240939108909975763126330776392766135980947938390679195681829160583559470916014228868498456988768464266823252033219250426078302150362934941154220863106355420192886068379312540401565920988220003728888951716298526850301694915776752001881608645776595989237870958140352698611550709021102590323177182129778217772772757657440559727047734248004134752085796368260686403404712720094875345064077011623910810100992633925647674877456713618468458245909258962590830990140208313962320796647820099627473201793045477669875005114320652843656026752475331985569219940584557382918685976260650454333908550086515385552788486460186392271671372086732777997230890913642962248861389547402686128288119452409388800813443878721827630317635110689854309009188523283132120894499622219042497952765779554169573326681026332868981957744351431227462214875793862697939231068554814951115978759821060443782943552646383088611892861619813995291321239056615773685414870544489883019697438521891768284771429816026566656466598278635626548309248427852951334491108337245681044376410822311534979616863957098266560383562016322567162837873952778430148859984613970857025375840245302809439856151287814862854354161241532941953767969589184790556702119605730643841881688206915177674037139660867708355050019424714217138142433273803587351724092582170920130674490156014935339908396868547749593272298722709039068103815321525427446819966824994523212506561104771407439027369077318310617098535421713477453641070739760884840634042543878882756729212108926395885765740636867639784142623860063585677949476504159676044651062456546341042016920038665226154993173581409561054673777967713865253961741353738707714065492466717857481463397102119415166414371090332323125055129372243230591108455997923593586994054621871511057137429569344808865829002627857818726707250712087332834216939927503339020223758103840422267210687033303303317620341497067913811695411622858841598842369253482235312902115672907859019893676392946343184691689240804489101923247251384870300865956757903059048684624707701929451136160478278155972990133037889353912426661393853506449290374084734053641279240536906798212527763965464556165610670705550944450027394767709717683647773925379554442244641940057496758974554600765322196450159858960114632216567817121023406521151764914646844524941432544827371488184226611942717049414427334809042662215556286205116026517577310826872347956851774592030426738640714125868548791466596048745144190358323338570765748593723441091019462121211993018531017031288519395184282849655938114937914647354546127362744692091824023179090972111952704451607772388025097599614218503489922004592180486945504916810926814082797347308501302885295925981466012228791654681110656549722899024368472166025605295280059016806101038280067631756568722095658191354955093213742645815565370998049635240228558920233599683752138475564471488043274846959012515941396502103940800974967983645825681037804567820563830440188785610895855146356035402086414334304199889793533327610231326782836853990696973190896073385427481772474127516092113006426216818120362002163562685247819309989088603684407407908147983174048479642458260179169713588336878912532429265624633438625517923918880639995828283207348986988831632627675206991297537150543523945037489304467088877575502115245199662612421279306411447453068268995807818948931710415241493158624078417059689381204732937520632441120440606507618465136504347145046693149367964773527159692949135917054146166606305790684775765365319171120341441212004264704099459959402997344233051254058213259544351356365648144271616023143895410114950950271768267313574098766891914408595009361630503898083839724082788883176084663065971875922737993988105485406452502538484581125709063331931884168218839874902909565895388343114700287828129422843212508650995071863442985204841010051432509966464669738522236274697334762842801870272910665562899199130086631478034335644796903875506095138524379688736179556298405789271939405137706347103089368482777140325054603352359442990601401848678941061851301495441470335771454934053518488167172096764876251348706644317030020236580626223565278994643192368294738351877264002095912260012049044144479066325303059479007771781097797177923076452750153508131450854727285143347809356919370379307685466253905440235914212002516506302783696119857504758425163477660116795771282537797997148205839672834814877854541806451303657857620783833851161958678474988852334339999886913704195185712833135977655002808543103765435766901024997480264493819158037544985342277800731215948523254587290718453116431414921888321265073032294422268881347827734001179835353189067526258994317503343966552169413070658671397496444141266615174550810824573026423550847898909260220122203725018402921216323915685155152030622529291781094715335957429070661772437867759595976878597453293626603545222409296153626487696083634204703180568222697777152131167253955953210786759457973531695264083319439089838281474331737848267475595258970995294014733685416948671269807288422326746606505084880024853543490179517783959437332091253370233121985508933713370152630929509548360479769600213172828123331157736946467473293391034458595842005704544866162283383683783296210136975118337896739128032003216172797184308216132747336337171225958546339564371423971712302631814356387774574216368746934215709732460557376102061855702828648958694951454804149179529300390367825086284708880594994353943738302172996007838705955045081091944590309374015528025539313000083200588635378458485599719296261936466186070284958628584440558223619491169463716520255117899968519005803135747642550586236173318057893341736322116393743542403313525029076612198397227396262154377523418857335493518247182948808341562740668709548271297408112762102721407716751757363655480081915056063776696240225465656692619345130277635803121862657640952733022137593849725825269982269678844468566600574447165499175488927125556136065939963644217612886359832350358960431672486492005587687112652481563386230832245191082981814743534688841374449963922484540669077404402695149727070576731630522172870668706858194175618075256057242550312174598097320164952209303480683242033642747771840767166175963386361655106435344643515196347763241518273071942927984188594200738986938101150450108517597140639690245710480192286071882283879543458655164003118790020011401032332398422194575555366831062058672037261750771676317154907962336097840628747124061353361660756775409190175397835485876301485026182967154616735984242663947550182289387159994623188428637866451823489278423949481639897060231905616374151004087285042801291845120849403919217751099259404118846699979684251621886126458058108143740943393731101448806123424518276648132293000472648112501248406893149728685746272084480112521057419658029683013183558932111891276304833422340808455038537827366372575761040817008924773896716083824392159512997553431457146134469165515262637234973496559745186055867114825724598034249085476445890101571352786247890400955119552384926069803855196859617617746621785934584031955411885479494377912338432347279938993883701800235701642242690463799898353597432952381876973048829429935127669335622090205650132739032648658084185131933084220589194668620516521065417778718875584397299083368092125122395971638743276504538915634601162855990568010771125201061472825242634626479980794421831047621570640287659358203248031556775678491572534770120519351150744257703264370296917842648201729846493459289268343464084655810747349396324080730381705757072318887391137262826916509106445408422217792862585302786047844081809758496884255151545257499996244746115537021173696992910020991239206020064046997065776168546469596535182611810839606311419197516318880989349该、、、4703105154740819027742020306226381182111101082090729828280159843346627012165646851952180102670603375166716191266304466288076031019659510965216775911004690002986191395102854451522719878704680924385240440888055831605522393329728128691401883777051610084080252707676809160453594986175349544482151870499246529893323171221090049197560852750327909048884472296028854016521045450540630396699136928478793584670527122679842388520797955643727346742794562116565303642494883342656919735359711480613551395772352233692827313966626792748132371009673544479235054239273460008184164259078571022538725883533793694138310995270743515924734847475469929698180442581887231511534217577272043035985314584315107965919035426410676449611543448715842444458258801276174574589413229836439351711747017428913021024047733552626964925992494399745823869919495005705493383375383075027047302219145530088260074715837856428002409389971672265341808424737149156296675200949590968104672972987434456346483421689464865811365650456251818442555934706502400542122744644229091093534200705704801209993310958683839644487730511787653882181997813486314892217418473905856388006002759768023311858408706748689792284529701670516560420036756564269809012479820949335344596300106999902337676181961418655128422298916341174733102036581558648874815620161629435450046502933757573564601895511951324482668460679505615110252302543594734112635869608409114624192121868483181463610103699680598274675497150531798178183552010439856225710406376866070128825892650516710384341685677462370213034546914348057488751734201177009287231079331859152067970015817220606957492574436756311600260428737342063163742903578857462321831351327847475001835980617521359621083846997665073674966033795625007534383333938104663261852004347210998832025830621193480832578526605190415899118672009061417045368243866582324891200951992776730012144705284504586208872574582984089016473717880928500828076620517053269058130924779669834030821982653408328296745497191436119941190069806756593216338596011717224673723600457287363013149103618502173134303124484338581684206429184431738753822822010334290035045607067328467417291316010650828300466045043595386709206748136867236589651952260346201478724807366501508765783659613071893724550015776693131709714291575261073639434631252770837323281231889358875622174495489455048027815624800065860257042508607819445115203197059574227058229911092705634383363670080237540053498036012570833548943928654150053126185137123154760797968379500254684674771182508105200093769984135565513742160757221568004069416258721683976009490966096550130592948304206557009295052502280905869611100138338002176473207663786504110130542308090754847647803476912509683827754754766143412305747266933308429970108084318756901582812238079766026569295535337526194134052840278315686455499920523216661050159777460602872140836968754342640856495942303154832843781898398378549089227204599669599945443822395003766109605558477313506824732458954381652811083707493124214899707695968660963768837646799878701409509937229140105156182937651382053698869046974258294125382786852081936644150381009946817977465814199009912974218629223000559053564939920934952676505530532032839534705675446335073115586803915690794403426993663402418741341530151902430613587299509897431814624062835368461327919303124390977406089071605238382277584082354234540953131899682863611922301021096436237353286606507719363643219803030852558665035268158426439667229447676710799523950312592529057094762369286216250597886152195675275083333096047439291088289780219760724038854075027624936873436744047412105743458870432634041136271075045543727226110020249996525903312619484369013694761603301950890230740135539432290289898405363168196878949145607311695321151302199768175895751013381024210836294855347282958832724860669723699933436027458299221881221145803687815092337429354775480631574483741225729506274158905770815621278779438280345206583354500054171342312405234639710411188634443748457892561774893809902237958516327297839235825130536299833962162677202092012740404836509520123460392941363155249682008813283017968805651479863608393787141441876722599449251460191796674489978417090436143251890049250250355905140122728833309431065996319784323386733793662044870896077592213649378659913213225492636471269880599710743284811520175146829535981224010911979898034632366541054155565792432749695969881619863348150582382872059600421975647574497980035288337767638200748233800853358346805191810731630037145679774397199467039291370650607901547785963009241235061524202629342920621375122440228405886080139628177388852608735177402880262186100184382698590412397169026457766952918750341564599029523939382218892332525795589512018658098596420742380065578860344739661309873182422114540152415512980220855491894979154794412564601993629611054331533154270694400834145413879630083393488288329992165646018030016146979446424736477849266437595954227378552665980756991805206779371576919136210337152937700453843173335333224723554362729345548890356807822453461971082287547952630705994177777785073846211887063087953989176916603642015572017181406133852982070815128646606537959943473198444949406416637907571615592770810688001466032950777665039152901984989085786181150430074957078182078667743064371182588413423414072365719882177753233396724476141550091175876819780488653825529629124143352617208114794838281151137458397942391488280711740709385663404331742557999207227246944188450550088892966629060206626278847480267848946437373382292186048504911058296853898684841127087346785646963751393821785581019554511778704285078592442828793990079029332710246714415023786865722501982079565689447037848784992576062016350971190946000621731724295523888248443119736495816116809835268199566491192201830903983611746411669484744058632037697529813945366662002646281631158493631166921289647098371145679884717946387270230218461428771633854333742903731056649006849250005001271487129178008837935619500683922127774424792137615026655559192712917775751271286299098273222123794756909213500358298410341738182933346935333273391528367173859791087629581089073467369601664084942175620605655102651365025291065580216514973666473072309926014424937103495972954772695188233968729936958271607038832372324542792178447697504452503154802887671220333403904042913757310932766262341313546140668306019977441394313897207057534740050429395652477232792776324376246102625719606734354796821371772228769540565671108576879931396492136257286485421920422195700972256229203314915545477508040913246663017747611977352841611753056379238869076283217470630406264402374024216385886581890154053574739698204677386149829385787811190404013613669708203136506322778734238816923957377198757763754923238475729223388134252329905749955342182636914079026532840937036632140877194232588208953898232173557195291402487501918980288373070806951159036935105388144096698763632895970022321386697268684104220052180818157963006765474931351644409467563556317140967470921678291888341418001600997971619200673263085204966761748111560172160209631711693627687023070710853357034532980203796721721478514250607005035125965361627148839176960243517908290954149532902143005150471350863385261394591189658645432876880403560235513306114663090100476403240534422284556575240682801756366428325985599592115145602072491890760262536193707460612212843830292629257699884571259637284506279989789367931000388819934813205647749841990358494563486874846718694203727547736103952849340060984803513699291597954864948570539570991602913342880420740345743359531217619584935496632539388079204569653602207246210618918158906751701701849893914814430925585420604727691891784500528548789692946657586480203386820337406868338363971336172674332828394232281514386003467335702466058727165515278965707582237203649570896749483691250816847958023026304088844674292792714470446123884382393260469293547827465131766357932033168044862500515132522020210519594598467052683714916581418136853893805151479033511659476410161047998328455781861129575708389380187545180357930783444482781604413349929002504110522012953147064626460030610625762908224846706857698450149101024221524985506647716280857646581671028928610037420304692744645077997896959291954993741431138205732326204317231882110564346757534911909896429362548699404636477657174908546427890683035219561908150668569548537896373906310140507041065408827009208720567069751675588363557025713310684468516264750605370447091234878492660010339269618446513761915911926237178712080570277593464176892412726388513326182049229946194689079728879089611818733851045937491026069833073330886161184086751957444726855391691102543879109436497022152039391728609310081196530133503400300941282281501775781865476558184256424636492179171314476960552423256276881488210941738001673355277967045388920977774248018587069404261576432441164940894632197299164687715666302984946607273122692949513480188402463838746427779653810215154220483261819732870458104969009268678269312922895263156755913018888608308604343165037775094374952585618738709039342876994769429738346096416234098255234395361587051154735890958530781252574844034835680172929223129600254589050133865385894017183090009286633205952962801195035318256287895026193900584200962315848042483281321824862983985101076608246555742388957875573370222791070118320660370601968497550201963811201141980313698538303590252197459175751344216030655136967434543684968038096032968749783014407898883118969497045949710785749099573027898681991453970138850535718571662546613884081364088213319575702223812280675028013554080424731989643469122494016235341560586526305771523135937881283337940012403482721517809303463055347464744257459093724793952661889220652168489397901709255126077180586232404017118732022486781683341355348606017034305602886469027332283784813617425634159713274498928864520341220823807296801896240098186582371972699810623699574622666677027287739555814014531633506658705947342329932314579604763285079698692525908838276357529429000979891686863673751481788897008728960462586490458446816414529205341644680779755922664827238074732720102996290419422335285429274012393605926436220384614950985227539275411275602654447711943742697263076711778078459953176909828782392426242263669228628310545509017256901504595439272111809662688187724859714815808486823809028979795620725412722222389957840605114160537971314175965472323620869505740173407252735763359127462082079073326319635220551127544585241074898397034882390383546582810464688348415245221958264202587352315019991872797198272704662783360432313253103451215094579366624702810457781892781628314488680385360690591946439268936659923733561120819772640840517453187380951193361652522027478447472798162482696011532258712708656371878914735166308548850086658123640701595349294415270495292087683716744251352049951369476830202790458644461763922840851196019890743748810971415819470125994598487663228067319257686303374192036862604709477405124332222460400468379133191341595411578110114478914579504011137081572976976812448417948774032399636387222096148154362026884721311912249114249885636919608990198241889853032013516558069564368846071726809343107145337055034425880854016346133739884712489339743073362706656164431115442094812371727046305661293293223122763844553854424268344997461259569427756270823374755349695561758268369372305952842858271535770605191679657014173265202405005932370385147342582328304188636459215986998749919969076002171120758895449221678034360089731816613018566641449715566451476629687322992336660061420427951131427949577561357597458346393726327387629870204485375798375500196499594775483134194640845113969942222997183625460405509042104004488134167365769926335236851302938204995210958337702518363590946877629633933310934031666046042907214540158055834987662519749130034945950899372359044568782964295706496007196716204170557742948812026718026084632304276132015552736361969003106067332323560380551775340409797645840255821892640521979111984010913544347957231881825662741843310573297748141743032159169305640792705948871192510579685931529719654566730158947008483562307388367634749505158114241571847074752567778147622865495372124651182412001083536284614069840227428929319362454262125999388594780431769076220688306907343323625879641157922030736269367487921407231726571474944756065118119005833311924194608378976442835051491296745098403042252778128076515388822356604351281962943104626322518204553307868750433804948247075968602287390865609741825550953373522419926618142106448823916332594670797484259271006228082777055461394277553536855106554833437537656447757683451172621749422229532927584738950954785977971404135882480663743169166818029363408698690492801361305878146350020487461562014219678347299465550053046870654530102801231568802699329439623910186841525277441169828987796113259795962197419934384995798082155908539503698244260453709425125896729353814893372494486829679273610472117513231828746068451650264078707151581679861198533384291168788922967181475625783853375751862797519270018272812985382424991537403042193579103183364606119377643108857236655728807199673892437570965204410054439052512669291133472841053502668046829673782182074811415299268988128396810795745795413297120191234029202311845002136143258169986757010241207022737703632124584123787428628522959089792343166903233802569871468070220725792438725364292862085619115014765933995790428379180919191596928295403417111561356537899927714855019620875216527677763674816210620098975268410617454733516962756117384628292305665666695683035757048822359051889975017562455284001066003628714521635313862480792410716788575856145767290786546192345162762221831991283122367709986948047342578001966763145619243336561675537179904756469114678652934209382253253899202645878799122437438264704276454992416472664300769880039450496904416399840583505629465952665628256108281869411247327270983996116899562959283268299200098274122409838118371148340702303266817511245319683238875464645839060495434146595802352999477185191194321455526785020303205719832916066056033872256775803279016499960293965808048924609506922224583879533250178412870325772907191658355923475763152553279928086549920058553321259256947040720974201414652694763593310334984114993209549522379034140044026559210364156857658057053554668973259347768244518971895969071736458417152261728651778906337271255486973832376892629177763858460484288054554887582315269562056056419462540963005969474081561915801695341366633134664452293820704573162581121620652420133591759190323007815187571530727280903158746162736929410600981961314230426401190478201307617012651484994212524225977117581957018505653787858984648832839899124694944893108702620606813393177055677639471308286547284738216990645848139749496434247303867718000006488531017170907365269664873888165318536432178329423415372127423258939325391890578481738355898784801302610474955804455121356464432506090019759424620945965075727124309216368318318257900616802672225877582248474361918341330634256383404972886959245182405309919952826337429176417779848532489374017255721828277983651966311650149003504534841654999967023220753285500152699995450089589754299934293072178961031534817455938989030292209235459816769231379006043901572338573609183603262575707911706960124348322061621848718931803368880232868497184839296180842556912127049902031843088490627408059298875806712130312753261011872230373782141589376253147808977110905845918849187330046127351168318069414923955334135104058225142258359311511147767801475913894928224808983745064963806032877328821960798157740385282890129438603828577209395118642297766824508696107188432800956821474737745645387926302100337527171850665825937751384515392699852148852578749547584210952164990924780450600725949403425538227619032373672399402569594193919404856806731637971407220500872698527314500812381611843329240472397857214679571366200478422772317207592490641634505882576949436963323310029769724410284470897217393321277190848665772006653474790104670993555277270243793443958287136905343657688293386211858842694954355474828449746647406547528183827927944372916090460503904491241179093735405477404709711290114515899222199647890559333262005913351204442506411848836880126794955586257010279925409444569355419711075524427592392436161653440477216040949311411159154146468471401262276268398761836505049993166208502338350510689046403083698786791802592271798341451585314048694539805677165907701481457798383235517348038034488364569262522297216768296776184857831131049090908303026386060089158476763546830196244151941527704097415064500418653482103351070514593463174043564753984985800516136532477771390691673698768853325960988047091779410161209727768996453023094053743325344879141189774278263881711047835663163769547780113626080265011197502268946359488203937538135587196179165994254647636642673203845768387857666861015603058202406979010453222260949618703354285862631296456313728459958954572745332233377736957861726795186572908558424772611464920321002366690953927832818593245953788718776451496251859909229194737562298164578032158800357420936750123435338273504588809389737223106499489719919006840901923969709161328831654174660349672321286728635343442366102566174555995137270876139442200076433983013414900733207301726384843715295811563451155980231915544968636245401525100837760239003555372775776318329426286134393970119368982107617447498176682424881764063632115310811513707753807516858358652284451011582671233248942821537874278699577605456279804693560042272757750423616715066983268135382302315525927133966544847093885681552133007847538937279957483489772352113669843136683195331639304925960240881200643348942406874253017655308887168630362698616347815716687690151889312226944885084841734527800341363501770863516018835894304967156794296106395455127501440219810927405755247666692037696931914973093676063503782329153820562322804564730335289386919294256330150719494415944454827218824802768088962328706606793710740796669332975012621537577272899029897492755907562057348362432071579472638875037545281649014081984575075991188710081298391201250102049993787715123656383241657042582728779087425294511451399080974959733421755018221025522440133138043002848159204488116080226732090423512827971856895104573689425396231981130184580349815865760870112841122380170753444680791876379930307616343162440969972242786340240404321714125647157940907116957057582783332883153239765807130451038613389962631796648092644824465163725373141545139901750941986870310847896709322031121223076439294854048819440659821718053531627402237605231103048182326687952295570867381969479528496211030645738413387393433908834549829198417333615376289155434619616571004517105366887776483734255506587871677126363718275231724349552759677903354883664952820010996903391679709811571063976403635903393310126137226979901543862722513985897203329939491470329752562687388416649497052501451245283194252897993103685346388296187976128134296832255405514031729102931066167732849127601409686155783631795729054008083281854192648173593963653239788991245828250973185909572379715618338153121153940622849128110757189962676949129297687852360158673224626812775053779070241039505802191512780170055790938095815065383025699391287968847242294199072528760129545166991664713695112659303615034388050829211970719441146849182484775683793206729679927546438255488729242286599516071853878298922934989037113659744000134565812839112903147559102404188845136167100975397425458455806920410521605185040025011178922215318560951735441725774321677835184739742250428345906587106847149005869554541124918771222368479179654789842670624390035118877802424107949706524593563128015320894399536050814723938242264021004459136527024323755735013008439214313449175215618182518351799901282301086846906774462981508622106649083111829610003239807933643641110088035748301604060496177940502777088018994275260568380146710376813364006420901949254210576822067466651965682870201714685686644566012317316127328583902972510943184215035142683212619556040827442312725451189431629673330710841894240943757955800445821189733499247973376750587278905961500042793612771515438638823393849049691500854928221882882322914564082064701002391132013445359869524206172155869004481905547128205885111795148728136350379693025181314492909335712220445828300681788349126764985263765051370778277431510216428812890866792759094959554493959610029005289148857668436237936581349345715926341190471941877202778977854513465250781703400944335934378416587144038411260101689182200042269322024385469212662206753739510164781609321438774273088925696058462064123861238755393782498142025619253026140175462195431536529731723309254543713813441478656657704108593720839576303635016015927766605832206889622785204647731381361285337430529089640174124862009785750388845432890908588554013653217352476219272328582493106689175326797389949431643461462375309759501925177057837534947977099949026119011632507751757800406848122163718586837750225714258272833835204542779107084442251293243423858207797516983352179868837512451235495846939921477050785945633232362812811295625389741831403114989516286089404914273829979489153999250241555283741587188692423866818261330265351658220203866311470747594445605878497341702927147300973766989902800987072091663441793389843194083981758390317764916860822610076824954890532583523568419710599514870060931684380637709508613200995114667397056866267283495953447382554184182493946835578423061560308262591908568889503489953798359516177987387002302740091465126155854874285198871475696436350167732820790401357518012032984837391812875394044286946306414648248137541675840672720970856231157817496706890942691469960602283070716151883373655072084823242023083778053052407042956613828735628331136884202787354535928584739744942103964748021266597269443974742908242823143064609057592873505301436994897767577852577267899806507235664525109357974753159902274604769956560944425498232648959151303206139673591266282885081737600754651499864020895268023042880137671281191244360139604660907591797592342157343226384067300611940640885986389420935626064388581266561726859541225227981462836452799936687384457055376683636188024210024026563551811805868499230113018381349597157924216149011142249825419120049915830325017115730451404753205474629603782583317499157176647573387055102601515754535212184494231484537916762385099222819042857708191956169321207634461363970221484095657389169194692881006848808876781213489516582968245606739489118607805833251605967796395372752656424903079634493862593124876310304931928979551686659778384861182067177050987655995707994512699807359170246521489763358943243422335386228068203252637493270135557499278573370132183983924730963396296495415754103126534959359437072573544815019384045516942298057588401058747901793775995570343138777691609807994和和新48895287876058315788901877247098603318071040363687935389538605727969039641321024577744809430452999884404534594613549450333231064563826250837585758628780767389950543926626543624272232949594159024562897633342686869694287696985551024847292263366696572845213901454828756377404715606297279935784489112025653554908061114298144062281953851778870619480537449423799418276703477457128208044587717063526652830170189557719373980113580868039480945655199589967024831513846168862705542162479112327834714605234393382577674627044082267961872965840169035420279211626539833958980431225582048496823214163838019432197658098135366162820808641554191840729953769149335215500654147007979920477342452492186693425598766165711588848736221685221364531057772969179186345889994333896807217414014221810093263999141715618470264163652960607371703893696438076951209720425002424565720293223106075852889607708115243907979010646728363455769227536010715992963726093177197993962339106596270716091596450022760160367747589404498026370999619999442159906301914458429882543476751526028410818100758007533281172467334139732215469927910149712128142534755110747460883792082666140364944309535019199014880189866871894636296153085218092637282240901039115309570846744980388739604107206049774122460138484098308978231221462650227917455364247550849318841378492532710582127711229668224087387409799914685635584770056245907008806479676273975371428102100479782234111577949815997688329938019115409563572597034847296236045707145624754250193078620501136286417164971633298476464943206976089610407823821517986283248068306238034036832386942343477205263389205365825119905479199253770502839762609447095996660549169843511894439065782962510034512640011019074383264728014636063058989194893969635229555873269433196405917631372255873234543549050568059070852518401367667056602626508380547509694228877945294078428463323158248928028450348808886619065891288450437217176963262205980010917477944892860150043025347711877479228570186954698328487101722008145226993402412471258949509091593569075968791421524889151381363017921809345948299385818318197086906860544077399180603065295081225005594085937850841585402076334818287935619540170577114052293557970390729158679240397988630443846105933173822608968555396327007749989356566647731744944773608332392980428747659086987739686445025431052380210718521530240837906104200388603435906399937085935287692435278536259313324332316331586518947433595037051378972297514809844349832470796926286908974116859113005672937940388119613152119852846605997001749003827494783185382593080726173418667858383195220646387397117149833402717853547519221596944481045376105617315866416153317014741058197611846910110586612527223721203703648443338949757397969623150757549858734621771171895042110692968330230513263503367998457008215506693861580378952415298770132314628326136515085110783473928052412815250364628866042496430782475343354672030588978433746541946247075108261932745213386847493209800383574880612368700187483609626924471996251907033030681244274456208530702397243406815273575900255809960851049264295646537112012958694316651497135006861438979812631466801982225490155813027397420992204445123236179413048830542432128299755448280941255539034800731767557735359860723418148284901035022773012578127798265358183392615959673831285959547883769046746956723457344728746864407745922573744907985703820604623586774492589775730706122464996468346077563987761964775944271770836198777112055264709105310847318285987077967813368671330731657355473153095382367304504458464797631341101701838601791892048999236902333216920051790758092202565705858031133518250178945920851104710089553710554810901136255085258836916742563902521674495164456908014462187471552383105834126007314380314602031785539195485122830039408291311172818573695901847063516186345977829788409269878543968107242685932985116225021027594920366102935936088863936230306712714320198494361417983584373679151618277189263845430161532114773723957732365690405924901765073103713594825219878649806553044808461171112216036059879573389959218421511467811087092549030144598851293325753239670930494933549694398607256243376004050548026257486171692355414776990426098495050502860810616265248042198396212325081780258318079879038475198748790623183920990324364891910912321730391085295918437798918406178055530814057876500129111434787870043979714339533575846366426541195435044908953989797133588002607004204988962186514501440860698851150799416702727327782530610810721671487469254438907077356101083414467618832559064989684853510426968653820824835332233013302560170383752336396569001326476613816842139844055037674876106707537298531658621891013002956121701368746042220446108348689807074270636650293349489517403456788441980114943290198914293681261424468844737802092843237264537955598483393138904618772298348667351528086562651607577345839548489493287390486133433558288198830280131672287687430961905541687720873332380200417889587586338453543452432212589283613200514903711821483695860829899006677131911524108564975526158961151162660143964579622609842979731831937553174271975962392866114170995643330126861829103877749715582648319056819323335758618223241682290722688884698644456554344954280733245102543429673200010356791876859195447380647022791322398861523556564362